ssh-wsl
Zane Lv4

前言

因为要工作的原因,不能经常两台同时在手边,但是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
2
3
4
5
6
7
8
sudo vim /etc/ssh/sshd_config
// 修改如下
- Port 22
- PermitRootLogin yes
- PasswordAuthentication yes

sudo vim /etc/hosts.allow
- sshd: ALL
重启ssh并查看IP
1
2
3
sudo service ssh --full-restart

ifconfig

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解决。

由 Hexo 驱动 & 主题 Keep