我想远程连接到Windows 10上的Ubuntu bash。
我在端口22上得到了答案,但是当它要求输入用户名和密码时,它表示拒绝访问...
我已经创建了一个用户“root”,我已经完成了“sudo passwd root”
Windows防火墙已停用(服务已停止)。
谢谢!
答案 0 :(得分:3)
在Windows上停止ssh server
和ssh 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命令创建用户。