Ich habe Windows 10 Anniversary Edition mit "Bash on Ubuntu on Windows" installiert und arbeite. Ich möchte SSH in diese Ubuntu-Instanz einbinden können, aber obwohl ich openssh-server installiert und konfiguriert habe (und Port 2200 abhöre), wird mir beim Versuch, ssh auf "localhost: 2200" zu setzen, unerwartet "Server" angezeigt geschlossene Netzwerkverbindung ".
Hat jemand dies erfolgreich geschafft?
links http://localhost/
vom Linux-Subsystem aus tun und die von IIS auf Windows-Seite bereitgestellte Webseite anzeigen. Es gibt keine Trennung.Antworten:
Ich habe es zum Arbeiten gebracht; hier ist wie.
Deinstalliere ssh-server, installiere es neu und stelle sicher, dass es gestartet wird
Stellen Sie sicher, dass Sie den Root-Zugriff deaktiviert und der Konfigurationsdatei einen anderen Benutzer hinzugefügt haben.
Ich konnte auf 127.0.0.1:22 wie erwartet eine Verbindung zum Subsystem herstellen. Ich hoffe, dies wird dir helfen.
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
sudo nano /etc/ssh/sshd_config
und Root-Anmeldung durch Einstellung nicht zulassenPermitRootLogin no
Fügen Sie dann eine Zeile darunter hinzu, die besagt:
AllowUsers yourusername
und stellen Sie sicher, dass auf festgelegt
PasswordAuthentication
ist,yes
wenn Sie sich mit einem Kennwort anmelden möchten.Deaktivieren Sie die Trennung von Berechtigungen, indem Sie Folgendes hinzufügen / ändern:
UsePrivilegeSeparation no
sudo service ssh --full-restart
Stellen Sie unter Windows mit einem ssh-Client wie PuTTY eine Verbindung zu Ihrem Linux-Subsystem her.
quelle
Port 2222
in der/etc/ssh/sshd_config
Datei) ändern , wenn nicht der SSH-Server von Windows die Verbindung auf Port 22 aufnahm.Da die Windows-Implementierung kein Chroot bietet, müssen Sie die Datei / etc / ssh / sshd_config ändern
Außerdem müssen Sie einen Benutzer mit dem Befehl useradd erstellen.
quelle
Die By-Committee-Antworten oben waren großartig. Danke für sie. Und während sie sehr nahe kamen, hatte ich immer noch Probleme mit Connection mit 127.0.0.1 .
Ich habe in diesem Beitrag zusätzliche Schritte gefunden und hinzugefügt, die mich über den Berg gebracht haben. Insbesondere das erneute Beginnen und Hinzufügen als erster / erster Schritt (beachten Sie das Qualifikationsmerkmal --purge ) löste schließlich meine Variation dieses Problems:
Nochmals vielen Dank, ich hoffe, dieser Zusatz hilft anderen. = :)
quelle
Ich habe alles getan, wie es Meister Azazel vorgeschlagen hatte und hatte das Problem. Als ich mich mit dem Port verbunden
22
habe, wurde ich nach einem Passwort gefragt, aber das Passwort, das ich im Linux-Subsystem festgelegt habe, funktionierte nicht.Lösung 1:
Ändern Sie den SSH-Port
/etc/ssh/sshd_config
und starten Sie den SSH-Server im Subsystem neuLösung 2:
Deaktivieren / Stoppen Sie die "SSH Server Broker Services" in der Systemsteuerung von Windows und starten Sie den SSH-Server im Subsystem neu.
quelle
Der Grund, warum Sie nicht dazu ssh können, wird in der Protokollierung vom Server gezeigt:
Auf dem Linux-Subsystem scheint chroot nicht implementiert zu sein, und der ssh-Server benötigt es, sodass die Verbindung nicht zulässig ist.
quelle