远程连接virtualbox使用vagrant创建的虚拟机

背景

公司有台电脑24小时开机,电脑安装了virtualbox和linux虚拟机等。希望回家以后可以远程连接公司这台电脑进行操作。

实现流程

一、设置虚拟机网络连接方式为桥接模式

桥接模式下虚拟机会被分配与主机同一网段的IP地址


桥接模式

二、固定虚拟机的IP地址

修改vagrant创建虚拟机生成的Vagrantfile配置文件,将虚拟机IP固定为指定IP。该IP地址为主机网络中未被使用的地址


固定IP

在virtulbox页面点击启动虚拟机


启动虚拟机

进入虚拟机后将修改网卡配置,固定IP地址
cd 进入/etc/sysconfig/network-scripts,修改IP地址
网卡配置

最后执行service network restart重启服务。

三、通过路由器的虚拟服务器功能将虚拟机指定端口向外暴露

虚拟服务器

四、修改虚拟机配置文件,开通账号密码登录功能

vagrant创建的虚拟机默认使用秘钥文件登录,修改配置使虚拟机可以通过账号密码进行连接。
首先su root切换root用户后,进入/etc/ssh目录,修改sshd_config文件配置。


设置允许root用户登录

开启密码认证

保存配置,systemctl restart sshd 命令重启服务。

五、查看主机网络外网IP地址

外网IP地址

六、使用xshell远程连接虚拟机

xshell远程连接虚拟机

七、The specified host network collides with a non-hostonly network!

cmd中使用vagrant up报错提示指定主机网络与非主机网络冲突。该错误原因是vagrant配置文件中指定为private_network应该改为public_network

错误提示

修改后

参考连接:https://blog.csdn.net/angel22xu/article/details/44118535

你可能感兴趣的:(远程连接virtualbox使用vagrant创建的虚拟机)