PHP开发PHP经验分享

Virtualbox 主机通过ssh连接虚拟机的解决方法

2020-10-29  本文已影响0人  phpworkerman
问题描述

Virtualbox 用主机连接ssh时,总是处于无法连接状态,并且无任何有用的错误提示,查阅资料得知问题大概率出在了虚拟机网络连接配置上。虚拟机初始设置时,NAT 网络作为虚拟机访问外部网络的最简单配置项,通常是被默认设置的,但是NAT 之允许虚拟机访问外部网络,不允许外部网络访问虚拟机,这是ssh无法连接的根本原因,解决方式就是更换网络连接方式。
网上教程多是让建立双网卡驱动,在NAT原有基础上增加Host-only网络连接方式,后者是专用于主机和虚拟机之间的访问,但是在实际测试中,增加Host-only方式无法实现,虚拟机在启动时,无法创建网卡驱动,多次尝试下无果,不得不放弃该方法,直接使用桥接连接的方式。


QQ截图20201029085243.png
解决方式

环境配置信息

操作系统:win 10家庭版
Virtualbox版本:6.1
Xshell 版本:6
Linux发行版本:Centos 7
Virtualbox 网卡配置:桥接

在linux中修改 /etc/ssh/sshd_config 文件的配置,开启以下三项配置

Port 22
ListenAddress 0.0.0.0
ListenAddress ::

在linux中运行 ifconfig 命令查看网络IP地址、子网掩码和网关


image.png

并查看虚拟机网卡属性,查看Ipv4属性,把IP地址设置为和上一步的同一网段,子网掩码和默认网关保持一致。


image.png

至此虚拟机和本地网卡配置完毕,通过ssh就可以连接虚拟机。

上一篇下一篇

猜你喜欢

热点阅读