1. ssh服务重新安装
Ubuntu20.04子系统自带的ssh服务无法连接,需卸载后重新安装。
sudo apt-get remove openssh-server
sudo apt-get install openssh-server
2. 修改配置信息
sudo vim /etc/ssh/sshd_config
修改内容:
# 最好一模一样
Port 33 # 这个记录下来后面用
AddressFamily any
ListenAddresss 0.0.0.0
ListenAddress ::
PsaawordAuthentication yes
PermitRootLogin yes
AllowUsers * # 远程登录时的用户,这里*是通配符
3.重启ssh服务
sudo service ssh --full-restart
4.查看wsl的ip
(base) dongyongfei786@DYF-PC:/mnt/c/Users/21702$ hostname -I
172.17.143.22 172.18.0.1
5. 防火墙端口
设置防火墙:
-
打开Windows Dedender防火墙 ,新建规则
-
端口,下一页
3)设置指定端口,下一页,下一页
记录下设置的端口:2233
6.端口转发
# cmd管理员
netsh interface portproxy set v4tov4 listenport=2233 listenaddress=0.0.0.0 connectport=33 connectaddress=172.17.143.22
- 172.17.143.22:wsl的ip
- 33:ssh设置的端口
- 2233:防火墙设置的端口
7.ssh登录wsl
192.168.1.4:windows的ip
# 登录root
C:\Users\21702>ssh root@192.168.1.4 -p 2233
# 登录特定用户
C:\Users\21702>ssh dongyongfei786@192.168.1.4 -p 2233
参考
1.B站:【[WSL2]开启ssh服务以及一些问题解决】