虚拟机共享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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~