WSL SSH server搭建

 

WSL SSH server搭建过程记录

使用的是Ubuntu on WSL2

首先重新安装一个openssh server:

sudo apt remove openssh-server
sudo apt install openssh-server

接下来自己修改sshd_config、配置公钥文件,端口最好改一下(我这里改成了2222),避免和Windows上可能配置的ssh-server冲突

接下来在powershell中输入如下命令:

wsl hostname -I # 查看WSL主机IP
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=<WSL IP> connectport=2222 # 添加端口转发
netsh advfirewall firewall add rule name=Open Port 2222 for WSL2 dir=in action=allow protocol=TCP localport=2222 # 添加防火墙入站规则
netsh interface portproxy show all # 检查端口转发规则
netsh int portproxy reset all # 配错了可以用这条命令重置

Get-Service IP* # 非常重要!!!一定要看IP Helper服务是否在运行,否则没有办法正常进行端口转发!
Start-Service iphlpsvc # 如果没有在运行,用这个命令使其运行起来

基于此也可以再用frp做非局域网的端口转发以及远程登录了