做呢喃的计网实验的时候,由于不想在虚拟机里面折腾,想到用 VSCode Remote SSH 连接到虚拟机上写代码,但是发现有时候需要用 xterm 多开一个终端,而 Remote SSH 干不了这活,搜了一下找到了 Remote X11 这个东西,折腾了一下终于是配好了。

首先装一个 Xming,装好后运行 XLaunch,一路点到最后一步 No access control 即可。

然后是在本机上用 ssh-keygen 生成私钥和公钥,然后把公钥复制到虚拟机的 ~/.ssh/authorized_keys 里面去,这样子连的时候就不要密码了,而且 Remote X11 时要密钥连接的,所以必须这么配置一下。

接下来先连接上虚拟机,这里可以给虚拟机加第二块网卡,用仅主机网络,然后 ifconfig 一下就找到一个能连的 IP,可以在本机上 ping 一下确认。然后给虚拟机装上 Remote X11 这个插件,给本机装上 Remote X11 (SSH) 这个插件,在 Remote SSH 的 config 里加上 3 行

  ForwardX11 yes
  ForwardX11Trusted yes
  ForwardAgent yes

如果私钥的位置和默认不同的话要修改 Remote X11 (SSH) 的配置。

然后要在 ~/.bashrc 里面加上 export DISPLAY=localhost:10.0,然后都重启一下应该就可以用了,可以运行个 xclock 试一下。

(悲报:后面发现还要 Wireshark,这个 X11 转发不了一点,应该是寄了)

最后修改:2024 年 03 月 13 日 11 : 28 PM