Windows10子系统linux实现ssh访问的步骤

之前已经写过《直接在Windows10上运行Linux并开启远程桌面访问》、《直接在windows 10系统中安装Ubuntu及Openwrt编译环境》等文章介绍如何在windows10中不用虚拟机直接开启linux子系统功能。但是我也发现一个问题,其原生的bash不能完整的查看各种操作运行的输出记录(超过一定的记录就无法通过scroll窗口来查找了)。于是就想能不能通过xshell等ssh客户端登录再操作,但尝试了下在本机用127.0.0.1:22都无法登陆。于是又去爬了好多教程,大概是要更新ssh-server,然后更改ssh服务端口。

1. 卸载 ssh server:sudo apt-get remove openssh-server
2. 安装 ssh server:sudo apt-get install openssh-server
3. 修改 ssh server 配置:sudo vim /etc/ssh/sshd_config
需要修改以下几项:
Port 2222 #默认的是22,但是windows有自己的ssh服务,也是监听的22端口,所以这里要改一下
UsePrivilegeSeparation no
PasswordAuthentication yes
AllowUsers youusername # 这里改成你登陆WSL的用户名
4. 启动 ssh server:sudo service ssh –full-restart
现在就可以用 xshell 登陆 ubuntu on windows 了,IP 用 127.0.0.1。