1 安装openssh-server
自带的会有有问题,需卸载后重新安装
$ sudo apt remove openssh-server # 卸载
$ sudo apt install openssh-server # 安装
2 配置SSH参数
$ sudo vi /etc/ssh/sshd_config # 打开文件
Port 22
PasswordAuthentication yes
$ sudo service ssh restart # 重启ssh服务
3 测试ssh
ssh username@ipaddress -p port # 测试SSH是否正常
username:wsl用户名
ipadrress:wsl中IP地址
port:上面设置的port2222或其他
登录成功,会切换到WSL系统
4 配置端口转发规则
1)以管理员身份打开Windows PowerShell
2)输入命令:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=172.24.219.130 connectport=22
listenaddress:0.0.0.0
listenport:监听端口
connectaddress:wsl ip地址
connectport:WSL sshd_config文件中的Port值
5 开启windows防火墙入站规则
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222
6 其他端口操作命令
1)查看转发端口命令:
netsh interface portproxy show all
2)删除端口转发命令:
netsh interface portproxy delete v4tov4 listenport=22 listenaddress=0.0.0.0
7 局域网其他电脑登录WSL
$ ssh username@ipaddress -p port # 连接WSL
username:wsl用户名
ipaddress:wsl IP地址
port:端口转发规则中的listenport