背景
公司有台电脑24小时开机,电脑安装了virtualbox和linux虚拟机等。希望回家以后可以远程连接公司这台电脑进行操作。
实现流程
一、设置虚拟机网络连接方式为桥接模式
桥接模式下虚拟机会被分配与主机同一网段的IP地址
二、固定虚拟机的IP地址
修改vagrant创建虚拟机生成的Vagrantfile配置文件,将虚拟机IP固定为指定IP。该IP地址为主机网络中未被使用的地址
在virtulbox页面点击启动虚拟机
进入虚拟机后将修改网卡配置,固定IP地址
cd 进入/etc/sysconfig/network-scripts,修改IP地址
最后执行service network restart重启服务。
三、通过路由器的虚拟服务器功能将虚拟机指定端口向外暴露
四、修改虚拟机配置文件,开通账号密码登录功能
vagrant创建的虚拟机默认使用秘钥文件登录,修改配置使虚拟机可以通过账号密码进行连接。
首先su root切换root用户后,进入/etc/ssh目录,修改sshd_config文件配置。
保存配置,systemctl restart sshd 命令重启服务。
五、查看主机网络外网IP地址
六、使用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