做呢喃的计网实验的时候,由于不想在虚拟机里面折腾,想到用 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 转发不了一点,应该是寄了)
1 条评论
这篇文章写得深入浅出,让我这个小白也看懂了!