0%

WSL2设置SSH远程连接

SSH配置

重新安装SSH

Ubuntu WSL自带的SSH服务可能存在问题,因此最好重新安装:

1
2
apt remove openssh-server
apt install openssh-server

修改配置信息

编辑/etc/ssh/sshd_config文件,主要修改以下几点:

端口(根据情况可选)

这里修改端口的做法本是因为默认的22端口可能与宿主系统Windows的22端口冲突导致一些问题。

但是如果你看过我上一篇博文WSL2网络的最终解决方案,按照其中的方法,WSL2可以直连外部网络,也就不牵扯避免端口冲突的问题了。

1
Port 2222

允许使用用户名密码方式登入

1
PasswordAuthentication yes

允许远程root用户登入(可选)

1
PermitRootLogin yes

重启SSH服务

1
service ssh restart

关于端口映射

参考参考文章:【WSL】WSL折腾之旅(3)SSH远程连接 - 知乎 (zhihu.com)

如果你已经按照WSL2网络的最终解决方案的方法,让WSL可以直接访问外部网络的话,就不需要再折腾宿主机端口转发的问题了。

参考

【WSL】WSL折腾之旅(3)SSH远程连接 - 知乎 (zhihu.com)