使用 SSH 访问其他电脑上的旧版 WSL2
由于远端的电脑(下称宿主机,后面的远端电脑指的是自己随身用的电脑)使用 Windows 10 ,不太方便重装,但又想要在它上面做 Linux 的开发,所以想到用 WSL 解决。之前我的做法都是先在远端电脑使用远程桌面到宿主机,然后再在宿主机上连接 WSL 开发的,但体验下来不太舒服,因此想要看看能不能直接用 SSH 访问 WSL 。
由于宿主机是 Windows 10 的,不能用新版的方案。网上也能搜到很多,但实际看下来又不那么靠谱,有说什么宿主机也要安装 SSH 服务端的,还有说要每次 WSL 重启后都想办法获取 IP 再转发的,所以自己总结一下了大致流程。其实也就只有三步:
- 在 WSL 上安装并打开 SSH 服务端(假定开在 22 端口)
- 在宿主机上将 localhost 的 22 端口转发到可以由远端电脑连接的某个端口(比如 23 ,别忘了配置防火墙)
- 远端电脑使用宿主机 IP + 23 端口 + WSL 用户访问即可
没错,第二步转发的是 localhost 的 22 端口,宿主机其实是可以通过 localhost 访问 WSL 的,不需要手动获取 IP 。就是这么简单,下机!