请教下,如何使用 SSH 连接上本机的 WSL?

33 天前
strd  strd
1 、Win11 上开启了 WSL ,ifconfig 查看 IP 是 192.168.78.120
2 、Win11 本机 IP 也是 192.168.78.120
3 、想请问下,这两者 IP 相同的情况下,我想在 Win11 上通过 SSH 连接本机的这个 WSL ,应该如何操作?
1591 次点击
所在节点   Windows  Windows
9 条回复
z3wood
z3wood
33 天前
ssh username@127.0.0.1 试试,不过设置桥接模式一般不是相同 ip 吧,我这边 WSL 和本机 ip 不是同一个
strd
strd
33 天前
谢谢您!用 127.0.0.1 确实可以连上,有点疑问 SSH 是如何区分应该连接到主机还是 WSL 上的呢?网上看到说 WSL2 的网络默认是 mirror 模式,与主机共享 IP ,不知道是否是这个原因呢?
X_Del
X_Del
33 天前
https://learn.microsoft.com/en-us/windows/wsl/networking
默认是 NAT 模式,可以通过修改 .wslconfig 设为 mirrored 模式。
改成 mirrored 模式之后,在子系统里开启 sshd ,应该就可以在 Windows 上用 localhost 到 ssh 到 wsl 里了。
如果 Windows 也开了 sshd ,那要让子系统 ssh 和 Windows ssh 端口错开。
strd
strd
33 天前
@X_Del 谢谢,现在我用 VSCODE 的 remote ssh 插件连接 WSL ,还是连接不上,但是用 MOBAXTERM 可以连接上,很奇怪。。。
jasonyang9
jasonyang9
33 天前
这。。监听的端口肯定不同吧
lcy630409
lcy630409
33 天前
@strd 连 127.0.0.1 不要 localhost
StarkXiao
StarkXiao
33 天前
vscode 有 WSL 插件,用它就好了呀
hnliuzesen
hnliuzesen
33 天前
适用于 WSL 2
查看宿主机 IP
cat /etc/resolv.conf

查看子系统 IP
ip addr | grep eth0
strd
strd
32 天前
折腾一上午可以用 vscode SSH 免密登录到远程了,vscode 之前的问题是连接上后,总是过几秒自动断开,后面查到原因是需要关掉 remote.SSH.uselocalserver 选项,将其关闭后连接就不会断开了,然后配了个免密登录,已经用上了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1112155

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX