环境准备

Windows与MacBook,且处于同一局域网下。安装WSL2的过程略。

WSL中的配置

安装配置SSH服务

1
sudo apt install openssh-server

修改配置

1
sudo vim /etc/ssh/sshd_config

将注释的内容全部取消注释:

1
2
3
4
Port 22
AddressFamily any
ListenAddress 0.0.0.0
PasswordAuthentication yes

启动SSH服务

1
2
3
sudo ssh-keygen -A

sudo /usr/sbin/service ssh start

Windows的配置

由于电脑可能安装了杀毒软件,会导致Windows Defender中防火墙设置被篡改而使得部分功能变为灰色,从而不可用,因此使用Power Shell进行配置。注意,一定要使用管理员身份打开,否则会因为权限不足而无法完成操作。

1
New-NetFirewallRule -Name sshd -DisplayName 'sshd for WSL' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

端口转发

使用管理员身份在Power Shell中运行如下命令:

1
2
3
​​​​​​​netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=[PORT] connectaddress=[IP] connectport=[PORT]
# PORT 为你设置的端口,我这里为3333
# IP地址为wls linux子系统的ip地址,可通过ifconfig查看

使用Mac远程连接

1
ssh xxx@xxx.xxx.xxx.xxx -p 22