昨天无聊看到Android平台的一款软件叫JuiceSSH,可以实现SSH访问服务器的功能。正好自己win10上面有Ubuntu的子系统,于是想尝试一下效果如何。
刚开始我的思路是在我的Ubuntu上面安装ssh服务,启用ssh服务
然后查看ip,再用JuiceSSH连接这个ip。
按道理,这种做法应该没什么问题。但我连接的时候密码验证错误,一直提示Permisson Denied.
百度了很多博客,方案一般都是1.防火墙策略修改 2.ssh配置文件修改,详细做法见https://blog.csdn.net/llllllloooooo/article/details/83340924
这两种方案我都试了,但都没有解决我的问题。
由于Linux子系统的ip和win10是一样的,并且win10是可以安装OpenSSH服务的,那我是不是可以用SSH先登录Win10,再打开子系统呢?
1.安装OpenSSH服务
网上有很多教程都是安装第三方的软件,其实大可不必,win10系统已经官方提供了客户端以及服务端软件,只是默认没有启用
首先打开win10设置界面,点击应用
点击管理可选功能
点击添加功能
在可选功能里面找到OpenSSH客户端以及服务端,并且安装即可
安装完成之后,可以在cmd中输入ssh验证是否安装成功
2.SSH登录win10系统
首先通过whoami(其实就是Users/后面的文件夹名)获取用户、ipconfig命令获取IP
可以使用ssh XXX.XXX.XXX.XXX(IP)@XXX(用户名)的方式去登录
如果用JuiceSSH,可以参考教程:https://www.cnblogs.com/mmzs/p/8867828.html
3.通过win10 Shell命令打开子系统
直接输入命令wsl即可进入子系统
再cd ~就可以跳转到家目录正常使用了