XShell 连接 VirtualBox CentOS7 失败问题解决。

时间:2024-04-10 13:15:57

错误示例

本机系统 win7, 软件版本 virtualbox 5.1.24 ,xshell 5,虚拟机Centos 7

XShell 连接 VirtualBox CentOS7 失败问题解决。

解决方式

错误猜想一:未安装 sshd 服务

查看 sshd 服务
ps –e|grep ssh
重启sshd 服务
service sshd restart

错误猜想二:22 端口未打开,虚拟机防火墙。

1 查看防火墙:service iptables status

先关闭防火墙:/etc/init.d/iptables stop

打开防火墙: service iptables start
2. 查看端口开放状态
ss -lnt
XShell 连接 VirtualBox CentOS7 失败问题解决。

错误猜想三

Im Sorry,贫穷限制了我的想象,身为一个小白,我实在是不知道怎么猜了。
于是开启了BAIDU 的外挂模式。


1 . 修改网络配置文件为启动状态,
cd /etc/sysconfig/network-scripts/ 下的配置文件
用ls命令查看网卡配置文件名(在CENTOS7中网卡名貌似变成了随机数字,所以每台机器的网卡名并不相同)
编辑网卡配置文件,将最后一行的 ONBOOT=no 改为 ONBOOT=yes,
最后输入:wq 保存并退出,再重启一下network:service network restart

小知识点:配置文件中有个 BOOTPROTO 的配置项。
a、none表示使用静态IP,自行配置
b、dhcp表示使用动态IP,自行生成
如果自己有内网的IP地址,最好设置成dhcp自己指定ip地址


2 . 然后1 并不能解决我的问题。我的问题是可以ping通,但是连接不上。1 ,可以解决ping不通 Network is unreachable 的问题。
功夫不负有心人,找到问题对口文章:XShell 连接 VirtualBox CentOS7

问题解决

XShell 连接 VirtualBox CentOS7 失败问题解决。
XShell 连接 VirtualBox CentOS7 失败问题解决。
禁用了本机 virtualBox Host-Only 之后,设置虚拟机网络为桥接模式,重启reboot 、重新连接Xshell 就成功了。