在bash Windows 10上进行ssh远程访问

时间:2016-08-05 12:32:10

标签: windows ssh

我想远程连接到Windows 10上的Ubuntu bash。

我在端口22上得到了答案,但是当它要求输入用户名和密码时,它表示拒绝访问...

enter image description here

我已经创建了一个用户“root”,我已经完成了“sudo passwd root”

Windows防火墙已停用(服务已停止)。

谢谢!

5 个答案:

答案 0 :(得分:3)

在Windows上停止ssh serverssh broker服务以避免SSH端口冲突

/etc/ssh/sshd_config

中进行以下更改
UsePrivilegeSeparation no
PasswordAuthentication yes

然后按sudo service ssh restart重启ssh服务器。如果您看到could not load host key错误,请按如下所示创建主机密钥并重新启动ssh服务:

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

答案 1 :(得分:2)

首先,您需要停止/禁用Windows 10 SSH服务器代理服务或更改OpenSSH端口。

之后,修改/ etc / ssh / sshd_config:

UsePrivilegeSeparation no
PubkeyAuthentication no
PasswordAuthentication yes

答案 2 :(得分:0)

在Windows SSH连接上使用我的Bash在Ubuntu上安装VirtualBox后,我开始遇到问题。我停止了VM,卸载了,但仍然无法进行身份验证。用户'Nobody'是正确的,最好的解决方案是要么禁用Windows 10的SSH Broker,要么只更改Linux子系统上的SSH端口,我做了,并且工作正常。

答案 3 :(得分:0)

在大多数情况下,您还必须添加入站防火墙规则以允许端口22上的流量。默认设置仅允许使用ssh的Windows实现的入站流量,因此不允许openssh-server的任何流量。只需按照上面的说明操作,然后在Windows防火墙中为端口22入站添加规则,就应该进行设置。

答案 4 :(得分:-1)

由于windows实现不提供chroot,你需要修改/ etc / ssh / sshd_config

  

UsePrivilegeSeparation no

此外,您还需要使用useradd命令创建用户。