Xshell不能连接CentOS的解决办法


文章目录

  • Xshell不能连接CentOS的解决办法
  • 可能原因:
  • 一、CentOS网络连接设置:
  • 二、在centOS中配置网络:
  • 三、开启ssh服务
  • 四、查看防火墙
  • 五、尝试连接Xshell:
  • 如果尝试连接的第2、4、5步都能走通,就能连接Xshell啦
  • 总结


可能原因:
  1. 防火墙没有关闭
  2. 没有安装ssh/没有开启ssh服务
  3. centOS的ipAdress和 控制面板=>网络连接=>VMnet8=>手动填写的ip地址不能相同!!!【重点】。
  4. 没有开启端口22。
    按照基本流程先走一遍:
  1. 检查CentOS有没有联网
    在Linux终端敲命令:
  2. 查看IP地址:
ifconfig -a

centos7的ssh连接超时断开 centos ssh连接不上_ip地址

一、CentOS网络连接设置:
  1. 虚拟网络编辑器的设置:

centos7的ssh连接超时断开 centos ssh连接不上_centos_02

  1. 虚拟机设置:

centos7的ssh连接超时断开 centos ssh连接不上_ip地址_03

  1. 控制面板设置:

centos7的ssh连接超时断开 centos ssh连接不上_linux_04

centos7的ssh连接超时断开 centos ssh连接不上_ip地址_05



centos7的ssh连接超时断开 centos ssh连接不上_centos_06

二、在centOS中配置网络:

centos7的ssh连接超时断开 centos ssh连接不上_linux_07

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

先进入root用户

  1. 前提:进入root用户
  1. 查看ssh有没有安装ssh
    进入root用户:
su

检查是否安装ssh:

yum list installed | grep openssh-server

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

2.安装ssh:

yum install openssh-server
  1. 开启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
  1. 开启防火墙:
systemctl start firewalld
  1. 查看已开放的端口:
firewall-cmd --list-ports

centos7的ssh连接超时断开 centos ssh连接不上_centos7的ssh连接超时断开_08

  1. 开放单个端口:(开放后需要要重启防火墙才生效)
//开启8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
  1. 重启防火墙:
firewall-cmd --reload
  1. 停止防火墙:
systemctl stop firewalld
五、尝试连接Xshell:
  1. 在centOS终端查看IP地址:
    ifconfig -a
    我的为192.168.64.8
  2. 打开cmd,在本机上(ping IP地址) :
    例如我的:
    ping 192.168.64.8

centos7的ssh连接超时断开 centos ssh连接不上_linux_09

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

  1. 本机cmd上输入
    ipconfig
    查看以太网配适器的ip地址并复制:

centos7的ssh连接超时断开 centos ssh连接不上_centos7的ssh连接超时断开_10

  1. centOS终端输入:
    ping 刚复制的ip地址
    看能不能接收到
  2. 在centOS终端查看能不能上外网:
    ping www.baidu.com
    (如下图,则表示能连接外网)

centos7的ssh连接超时断开 centos ssh连接不上_linux_11

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

连接成功!!!!

centos7的ssh连接超时断开 centos ssh连接不上_centos_12

总结

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