配置思路

  • 和普通Linux一样,WSL也是通过OpenSSH配置SSH server
  • 但是WSL是Windows的子系统,同一个局域网内的其他主机无法访问,所以要在Windows上面配置端口映射

参考:

wsl2 远程登陆ssh_刘文凯的博客-CSDN博客

Windows11,银河麒麟:如何打开端口麒麟系统开放端口全栈开发与测试的博客-CSDN博客

配置过程

配置OpenSSH

过程比较基础,不再赘述,/etc/ssh/sshd_config如下所示:

image-20230322162125318

打开以后在Windows powershell中输入:

1
ssh username@localhost -p 2111

即可在本地Windows系统访问WSL的SSH服务

配置端口映射

在Windows中使用netsh配置:

1
netsh interface portproxy set v4tov4 listenport=2233 listenaddress=0.0.0.0 connectport=2111 connectaddress={ip_wsl}

前面的port和ip表示Windows监听的ip和端口,后面的是wsl的ip和端口

此外,还要再Windows防火墙中打开2233端口,请参考第二篇博客