2016-08-05 18 views
5

Ich möchte remote auf meinem Windows zu Ubuntu bash verbinden 10.ssh Remote-Zugriff auf Windows-bash 10

ich eine Antwort auf Port haben 22, aber wenn es für Benutzername und Passwort fragt, sagt sie Zugriff verweigert ...

enter image description here

ich habe bereits einen Benutzer "root" erstellt, und ich habe ein "sudo passwd root"

Windows-Firewall deaktiviert ist getan (Dienst beendet).

Danke!

Antwort

0

Da Windows-Implementierung chroot bietet keine müssen Sie ändern die Datei/etc/ssh/sshd_config

UsePrivilegeSeparation kein

Auch benötigen Sie einen Benutzer unter Verwendung von useradd Befehl erstellen oder so .

2

Zuerst müssen Sie Windows 10 SSH Server Broker Services stoppen/deaktivieren oder OpenSSH Port ändern.

Danach Ändern Sie die Datei/etc/ssh/sshd_config:

UsePrivilegeSeparation no 
PubkeyAuthentication no 
PasswordAuthentication yes 
+0

Wie stoppen oder deaktivieren Sie Windows 10 SSH? – tmastny

0

begann ich Probleme mit nach auf Ubuntu unter Windows SSH-Verbindung VirtualBox mit meinem Bash installieren. Ich habe die VM gestoppt, deinstalliert und konnte mich immer noch nicht authentifizieren. Der Benutzer "Nobody" ist korrekt, die beste Lösung wäre, entweder den SSH Broker für Windows 10 zu deaktivieren, oder einfach den Port für SSH auf dem Linux-Subsystem zu ändern, was ich auch getan habe und perfekt funktioniert.

UsePrivilegeSeparation no 
PasswordAuthentication yes 

Dann starten SSH-Server von sudo service ssh restart:

1

Stopp ssh server und ssh broker Dienste unter Windows, um SSH-Port-Konflikt

Macht unter Änderungen in /etc/ssh/sshd_config zu vermeiden. Wenn Sie could not load host key Fehler sehen dann, wie unten Host-Schlüssel erstellen und ssh-Dienst neu starten:

sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -b 4096 -t rsa 
+0

Wie stoppst du SSH-Server und SSH-Broker unter Windows? – tmastny

+1

@tmastny klicken Sie auf Start -> geben Sie "Dienste" ein, dann können Sie sie dort finden – volatilevar

0

Sie müssen auch in den meisten Fällen eine eingehende Firewall-Regel hinzufügen, für den eingehenden Datenverkehr zu ermöglichen, den Verkehr auf Port 22 .. die Standard-Setup erlaubt nur Verwenden der Windows-Implementierung von ssh, wodurch kein Verkehr für den openssh-Server zugelassen wird. Befolgen Sie einfach die obigen Anweisungen und fügen Sie dann eine Regel für den eingehenden Port 22 in der Windows-Firewall hinzu, und Sie sollten festgelegt werden.