Xshell不能连接CentOS的解决办法

可能原因:
  1. 防火墙没有关闭

  2. 没有安装ssh/没有开启ssh服务

  3. centOS的ipAdress和 控制面板=>网络连接=>VMnet8=>手动填写的ip地址不能相同!!!【重点】。

  4. 没有开启端口22。

    按照基本流程先走一遍:

    1. 检查CentOS有没有联网

      在Linux终端敲命令:

    2. 查看IP地址:

      ifconfig -a
      

在这里插入图片描述

一、CentOS网络连接设置:
  1. 虚拟网络编辑器的设置:
    在这里插入图片描述

在这里插入图片描述

  1. 虚拟机设置:

在这里插入图片描述

  1. 控制面板设置:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、在centOS中配置网络

在这里插入图片描述

三、开启ssh服务
  1. 安装ssh

    先进入root用户

    前提:进入root用户

    1. 查看ssh有没有安装ssh

      进入root用户:

      su
      

      检查是否安装ssh:

      yum list installed | grep openssh-server
      

      如果没有任何输出显示表示没有安装ssh.

      2.安装ssh:

      yum install openssh-server
      
  2. 开启sshd服务

    1. 启动服务:

      systemctl start sshd.service

      在这里插入图片描述

    2. 开启服务:

      systemctl enable sshd.service

    3. 查看状态:

      systemctl status sshd.service

    4. 重启服务:

      systemctl restart sshd.service

四、查看防火墙

先查看防火墙有没有开启,如果开启了可直接跳过第二步。进行第三步时,查看有没有开启22端口,若没有,则进行第四步、第五步。若有开启22端口,直接进行第六步。

最后都关闭防火墙。

  1. 查看防火墙的状态:

    firewall-cmd --state
    

    或者:

    systemctl status firewalld
    
  2. 开启防火墙:

    systemctl start firewalld
    
  3. 查看已开放的端口:

    firewall-cmd --list-ports
    

在这里插入图片描述

  1. 开放单个端口:(开放后需要要重启防火墙才生效)

    //开启8080端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    
  2. 重启防火墙:

    firewall-cmd --reload
    
  3. 停止防火墙:

    systemctl stop firewalld
    
五、尝试连接Xshell:
  1. 在centOS终端查看IP地址:

    ifconfig -a

    我的为192.168.64.8

  2. 打开cmd,在本机上(ping IP地址) :

    例如我的:

    ping 192.168.64.8

在这里插入图片描述

上图表示可以!看能不能接收到

  1. 本机cmd上输入

    ipconfig

    查看以太网配适器的ip地址并复制:

在这里插入图片描述

  1. centOS终端输入:

    ping 刚复制的ip地址

    看能不能接收到

  2. 在centOS终端查看能不能上外网:

    ping www.baidu.com

    (如下图,则表示能连接外网)

在这里插入图片描述

如果尝试连接的第2、4、5步都能走通,就能连接Xshell啦

连接成功!!!!

在这里插入图片描述

总结

本人犯的一个错误就是控制面板那里设置的ip地址centOS的ipAddress(即用ifconfig -a查出来的ip地址)设置成一样了,导致一直都没有连接成功。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐