2016-06-25 6 views
0

Ich habe Cygwin-Pakete auf Windows 7 32bit installiert. Und bei der Installation von hadoop in CYGWIN habe ich den Befehl nicht gefunden Fehler für den Befehl net start sshd gefunden. Kann mir jemand dabei helfen?cygwin net start sshd Befehl nicht gefunden Fehler?

+1

Die Lösung [hier] (http://stackoverflow.com/questions/3496079/bash-ssh-host-config-command-not-found) könnte auch für Sie arbeiten. – 1000ml

Antwort

0

Bevor der Lage sein, den sshd Cygwin-Dienst zu starten benötigen Sie:

1) installieren Sie das Paket OpenSSH mit Cygwin-Setup. Nach der Installation können Sie es mit

$ cygcheck -c openssh 
    Cygwin Package Information 
    Package    Version  Status 
    openssh    7.2p2-1  OK 

2) überprüfen Sie den sshd-Server konfigurieren und wahrscheinlich den Benutzer Standard die dedicate Konfigurationsskripte mit:

/usr/bin/ssh-host-config 
/usr/bin/ssh-user-config 

3) mit dem Dienst starten

cygrunsrv -S sshd 

Bitte beachten Sie, dass net start sshd ist die Windows-Methode, um einen Dienst zu starten, und es kann fehlschlagen, wenn das System32 dir ectory ist in der PATH nicht von Ihrem Cygwin verwendet

+0

Ich habe versucht, dass $ cygcheck -c openssh und/usr/bin/ssh-host-config /usr/bin/ssh-user-config-Befehle, aber immer noch der Befehl nicht gefunden Fehler auftritt? ... $ cygcheck -c openssh Cygwin Paketinformationen Package Version Status openssh 7.2p2-1 OK $ net start sshd -bash: net: command not $ ssh localhost ssh gefunden: connect localhost Port 22 zu bewirten: Connection refused $ Explorer -bash: explorer: Befehl nicht gefunden –

+0

Was ist die Ausgabe von 'cygrunsrv -L '? Wenn ssh nicht gemeldet wird, was ist das Ergebnis von '/ usr/bin/ssh-host-config'? . Wenn es berichtet wird, was ist die Ausgabe von 'cygrunsrv -Sshd'? – matzeri

+0

In meinem Fall habe ich '' ssdh.exe' 'in' 'c: \ Tools \ cygwin64 \ usr \ sbin \' 'gefunden, also muss ich das manuell zur' 'path'' Variablen hinzufügen. – Kuncevic

0

Santhoshi @ Nagarajan-PC ~ $ cygcheck -c openssh Cygwin Paketinformationen Package Version Status openssh 7.2p2-1 OK

Santhoshi @ Nagarajan-PC ~ $ ssh-host-config

* Info: generieren fehlt SSH-Host-Schlüssel Abfrage: Überschreiben schreiben~~POS=HEADCOMP der vorhandenen Datei/etc/ssh_config-Datei? (ja/nein) ja Info: Erstellen der Standarddatei/etc/ssh_config * Frage: Bestehende Datei/etc/sshd_config überschreiben? (ja/nein) ja *** Info: Erstellen der Standarddatei/etc/sshd_config

* Info: StrictModes ist standardmäßig auf 'yes' gesetzt. Info: Dies ist die empfohlene Einstellung, aber es erfordert, dass die POSIX Info: Berechtigungen für den Home-Verzeichnis des Benutzers, der .ssh des Benutzers Info: Verzeichnis und der engen SSH-Schlüssel-Dateien des Benutzers sind, so dass Info: Nur der Benutzer verfügt über Schreibberechtigungen. Info: Auf der anderen Seite, StrictModes funktionieren nicht gut mit Standard- Info: Windows-Berechtigungen eines Home-Verzeichnis mit der Info montiert: ‚noacl‘ Option, und sie nicht arbeiten wenn das Haus Info: Verzeichnis befindet sich auf einer FAT oder FAT32-Partition. * Frage: Sollen StrictModes verwendet werden? (Ja/nein) nein

* Info: Privilege Trennung wird auf 'Sandbox' standardmäßig seit Info: OpenSSH 6.1. Dies wird von Cygwin nicht unterstützt und muss eingestellt werden Info: zu 'ja' oder 'nein'. Info: Für die Verwendung der Berechtigungstrennung ist jedoch ein nicht privilegierter Account erforderlich. Info: 'sshd' wird aufgerufen. Info: Weitere Informationen zur Privilegientrennung finden Sie in /usr/share/doc/openssh/README.privsep. Frage: Sollte Privilegtrennung verwendet werden? (ja/nein) nein * Info: Aktualisierung der Datei/etc/sshd_config

*** Info: Sshd-Dienst ist bereits installiert.

*** Info: Hostkonfiguration abgeschlossen. Habe Spaß!

Santhoshi @ Nagarajan-PC ~ $ net start sshd -bash: net: Befehl nicht

Santhoshi @ Nagarajan-PC ~ $ Explorer -bash gefunden: Explorer: Befehl nicht

gefunden

Santhoshi @ Nagarajan-PC ~ $ ssh localhost ssh: connect localhost Port 22 zu bewirten: Connection refused

+0

Dies ist keine Antwort. Sie sollten diese Informationen in Ihre Frage eingeben. 'net: command not found' bedeutet, dass net nicht in Ihrem Pfad ist. Verwenden Sie stattdessen 'cygrunsrv -Shshd'. – matzeri

0

Der sshd Befehl in PATH nicht unbedingt.

Versuchen:

/usr/sbin/sshd