错误示例
本机系统 win7, 软件版本 virtualbox 5.1.24 ,xshell 5,虚拟机Centos 7
解决方式
错误猜想一:未安装 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
错误猜想三
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
问题解决
禁用了本机 virtualBox Host-Only 之后,设置虚拟机网络为桥接模式,重启reboot 、重新连接Xshell 就成功了。