ssh-wsl

前言
因为要工作的原因,不能经常两台同时在手边,但是WSL以及其他相关的环境都在笔记本中,环境好搭建,WSL不能很好的转移于是就想到能不能通过ssh的方式访问到笔记本中的WSL。
过程
简述
使用WSL2创建一个Ubuntu系统,在Ubuntu中使用ssh服务并保持打开的状态(需要完成一些设置,如端口号以及Root登录的权限),记录WSL中的IP。在Windows中开放本机IP的端口22,以及在命令行打开wsl中ssh服务的小技巧。
WSL中的设置
下载SSH
修改sshd_config以及hosts.allow
重启SSH并查看IP
安装ssh
1 | sudo apt-get install ssh |
修改配置文件
1 | sudo vim /etc/ssh/sshd_config |
重启ssh并查看IP
1 | sudo service ssh --full-restart |
Win下的设置
开放端口
1 | netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=22 connectaddress=xxx.xxx.xxx.xxx connectport=22 |
其中XXX为WSL中的IP地址,通常情况下这个是不会改变的。
在shell中打开wsl的ssh服务
1 | wsl -d Ubuntu-20.04 -u root -e /etc/init.d/ssh start |
总结
以上就可以满足我日常的访问WSL,可能不太方便的是没办法使用VSCode的WSL插件,但或许能用ssh解决。