虚拟机共享VPN给主机后再用VSCode远程连接服务器

网友投稿 2528 2022-10-06

虚拟机共享VPN给主机后再用VSCode远程连接服务器

虚拟机共享VPN给主机后再用VSCode远程连接服务器

1. 背景介绍

现在有这么一个需求,我需要连接2个GPU服务器,A服务器需要识别IP才能访问,B服务器需要连接vpn才能访问。可是一旦连接vpn后,就无法连接A服务器了。

一种可行的办法是开一个虚拟机,在虚拟机里连接VPN,然后将虚拟机的22端口端口转发给主机的任意一个可用的端口,比如 9001,这样我在主机上可以ssh到虚拟机,然后再从虚拟机跳转到B服务器。

​​主机->虚拟机->B服务器​​

这里建议-Virtualbox,实测VMWare虚拟机连接VPN后,我的主机就没法ssh到虚拟机了(╥╯^╰╥)

2. 安装虚拟机和配置端口转发

-virtualbox和ubuntu镜像后(你也可以选择其他linux系统),具体的系统安装步骤可参照下面的链接:​​​VirtualBox 安装 Ubuntu 开发环境详细图文教程​​

系统安装好后首先配置端口转发,设置路径是 【设备>网络>高级>端口转发】

之后按照下图配置,一般virtualbox创建的虚拟机的IP是10.0.2.15,你需要自己先确认你的虚拟机的IP,我这里是把10.0.2.15的22端口映射给了127.0.0.1(主机)的9001端口。

3. 配置虚拟机的ssh服务

刚装虚拟机,很多软件可能需要更新,建议先更新一下

sudo apt-get updatesudo apt-get upgrade

然后安装ssh

sudo apt install ssh

4. 测试是否能够连接成功

在主机上开一个命令行,输入以下命令

ssh 你的用户名@127.0.0.1 -p 9001

如果很快就有响应就表示可以正常ssh到虚拟机了,反之就表示没有配置成功

5. VScode跳转连接

完成上述步骤后配置​​C:\Users\你的用户名\.ssh/config​​

Host jumper HostName 127.0.0.1 User marsggbo Port 9001Host B_vpn_server HostName vpn_server_IP Port 22 User marsggbo ProxyJump jumper

之后就可以穿透虚拟机连到B服务器了

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序 触控事件的介绍(微信小程序开发一个多少钱)
下一篇:sphinx fullscan requires extern docinfo.
相关文章

 发表评论

暂时没有评论,来抢沙发吧~