我安装了Windows 10周年纪念版,并且正在安装“ Windows上的Ubuntu上的Bash”。我希望能够通过SSH进入此Ubuntu实例,但是尽管我已经安装并配置了openssh-server(并监听端口2200),但是当我尝试SSH到“ localhost:2200”时,它告诉我“服务器意外网络连接已关闭”。
有谁能够成功完成此任务?
links http://localhost/
从Linux子系统中完美地完成操作,并在Windows端看到IIS提供的网页。没有分离。
我安装了Windows 10周年纪念版,并且正在安装“ Windows上的Ubuntu上的Bash”。我希望能够通过SSH进入此Ubuntu实例,但是尽管我已经安装并配置了openssh-server(并监听端口2200),但是当我尝试SSH到“ localhost:2200”时,它告诉我“服务器意外网络连接已关闭”。
有谁能够成功完成此任务?
links http://localhost/
从Linux子系统中完美地完成操作,并在Windows端看到IIS提供的网页。没有分离。
Answers:
我让它工作了;这是如何做。
卸载ssh-server,重新安装它并确保它以
sudo service ssh --full-restart
确保关闭了root用户访问权限,并在配置文件中添加了另一个用户。
我能够按预期连接到127.0.0.1:22上的子系统。我希望这能帮到您。
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
sudo nano /etc/ssh/sshd_config
并通过设置禁止root登录 PermitRootLogin no
然后在其下方添加一行,内容为:
AllowUsers yourusername
并确保PasswordAuthentication
将其设置为yes
是否要使用密码登录。
通过添加/修改来禁用特权分离: UsePrivilegeSeparation no
sudo service ssh --full-restart
使用PuTTY之类的ssh客户端从Windows连接到Linux子系统。
Port 2222
在/etc/ssh/sshd_config
文件),如果没有窗户的SSH服务器上拿起22端口的连接
由于Windows实现不提供chroot,因此您需要修改/ etc / ssh / sshd_config
UsePrivilegeSeparation no
另外,您将需要使用useradd命令左右创建一个用户。
上面的委员会回答很好。谢谢他们 尽管它们非常接近,但我仍然因127.0.0.1问题关闭了Connection。
我从这篇文章中找到并添加了其他步骤,这使我不为所动。特别是,从头开始并将其添加为第一步/第一步(请注意--purge限定符),最终解决了我对此问题的解决方案:
sudo apt-get remove --purge openssh-server
sudo apt-get install openssh-server
sudo vi /etc/ssh/sshd_config # Change Port from 22 to 2222 (Just in case MS-Windows is using port 22; which, by the way, SSH on MS-Windows can be disabled if you want to use port 22).
sudo service ssh --full-restart
再次感谢,我希望这种补充对其他人有帮助。= :)
我按照Azazel大师的建议做了所有事情,并遇到了问题。当我连接到端口时22
,系统要求我输入密码,但是我在Linux子系统中设置的密码无效。
解决方案#1:
更改SSH端口/etc/ssh/sshd_config
并在子系统中重新启动SSH服务器
解决方案2:
在Windows的服务控制面板中禁用/停止“ SSH Server Broker Services”,然后在子系统中重新启动SSH服务器。
从服务器的日志记录中显示了无法SSH的原因:
chroot(“ / var / run / sshd”):未实现的功能[preauth]
Linux子系统似乎没有实现chroot,而ssh服务器需要它,因此不允许连接。