Xshell6连接不上virtualbox的centos7

3,086 阅读2分钟

小白学习linux,通过Xshell连接virtualbox上的centos失败
通过查看网上文档,找出问题原因

  1. centos7开启ssh服务
    (1) 先检查有没有安装ssh服务:rpm -qa | grep ssh
    如果没有安装ssh服务就安装 : yum install openssh-server
    (2) 安装好后在ssh配置文件里进行配置 : vim /etc/ssh/sshd_config
    去掉port 22前面的#
    去掉PormitRootLogin
    (3) 修改完后用 /bin/systemctl start sshd.service 开启ssh服务,这个命令没有回显
    将ssh服务添加到自启动列表中:systemctl enable sshd.service

  2. Xshell6连接虚拟机
    (1) 检查网络连接情况
    检查虚拟机的ip地址:ip addr

    自认为虚拟机的IP地址是 10.0.2.15
    打开xshell6,输入虚拟机的IP 10.0.2.15,点击确定
    显示连接不上,也没报其他错误

  3. 检查显示连接不上的原因
    (1) 在虚拟机上面ping www.baidu.com, 能通的话,虚拟机的网络应该没问题
    (2) 检查一下ssh服务和22端口
    用 ps -e | grep sshd 检查一下ssh服务是否开启
    再用netstat -an | grep 22检查一下22端口是否开启
    (3) 确认是否为防火墙引起的
    关闭防火墙:systemctl stop firewalld.service
    (4) ip地址配置
    文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0
    发现自己没有该文件,只有ifcfg-1o和ifcfg-enp0s3两个文件

尝试将ifcfg-1o文件或ifcfg-enp0s3文件改成ifcfg-eth0 将文件ifcfg-ens33重命名为ifcfg-eth0
将NAME=ens33改为NAME=eth0
 如果要求静态IP(这样IP是动态的,一旦重启IP可能会变,我这其他人的电脑IP都是动态的,如果我固定死了,可能会出现IP冲突)
 #修改
 BOOTPROTO=static #这里讲dhcp换成ststic
 ONBOOT=yes #将no换成yes
 #新增(就把上面这写参数对应改一下和加上去,根据自己的网段改)
 IPADDR=192.168.85.100 #静态IP
 GATEWAY=192.168.85.2 #默认网关
 NETMASK=255.255.255.0 #子网掩码

重启网络:service network restart
检查虚拟机的ip地址:ip addr,发现已经没有ifcfg-enp0s3的信息。在虚拟机上面ping www.baidu.com, 不通,说明该配置行不通

  1. 给虚拟机设置网卡2
    为虚拟机设置两张网卡: 网卡1设置为网络地址转换(NAT),实现虚拟机通过主机网络访问互联网
    网卡2设置为host-only;实现主机与虚拟机互联,重启虚拟机

之前配置virtualbox的时候已经配置了网卡1如下

然后再配置网卡2

检查虚拟机的ip地址:ip addr,发现多了enp0s8
打开xshell6,输入虚拟机的IP 192.168.98.101,点击确定,连接成功

参考文档:

  1. centos7开启ssh服务
  2. Xshell连接不上虚拟机的问题和解决办法
  3. CENTOS7没有ETH0网卡
  4. 解决Xshell 工具连接不上VirtualBox虚拟机
  5. 解决xshell无法连接virtualbox中的虚拟机(Ubuntu18.04)的问题