Xshell不能连接CentOS的解决办法
文章目录
可能原因:
-
防火墙没有关闭;
-
没有安装ssh/没有开启ssh服务
-
centOS的ipAdress和 控制面板=>网络连接=>VMnet8=>手动填写的ip地址不能相同!!!【重点】。
-
没有开启端口22。
按照基本流程先走一遍:
-
检查CentOS有没有联网
在Linux终端敲命令:
-
查看IP地址:
ifconfig -a
-
一、CentOS网络连接设置:
- 虚拟网络编辑器的设置:
- 虚拟机设置:
- 控制面板设置:
二、在centOS中配置网络:
三、开启ssh服务
-
安装ssh
先进入root用户
前提:进入root用户
-
查看ssh有没有安装ssh
进入root用户:
su
检查是否安装ssh:
yum list installed | grep openssh-server
如果没有任何输出显示表示没有安装ssh.
2.安装ssh:
yum install openssh-server
-
-
开启sshd服务
-
启动服务:
systemctl start sshd.service
-
开启服务:
systemctl enable sshd.service
-
查看状态:
systemctl status sshd.service
-
重启服务:
systemctl restart sshd.service
-
四、查看防火墙
先查看防火墙有没有开启,如果开启了可直接跳过第二步。进行第三步时,查看有没有开启22端口,若没有,则进行第四步、第五步。若有开启22端口,直接进行第六步。
最后都关闭防火墙。
-
查看防火墙的状态:
firewall-cmd --state
或者:
systemctl status firewalld
-
开启防火墙:
systemctl start firewalld
-
查看已开放的端口:
firewall-cmd --list-ports
-
开放单个端口:(开放后需要要重启防火墙才生效)
//开启8080端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
-
重启防火墙:
firewall-cmd --reload
-
停止防火墙:
systemctl stop firewalld
五、尝试连接Xshell:
-
在centOS终端查看IP地址:
ifconfig -a
我的为192.168.64.8
-
打开cmd,在本机上(ping IP地址) :
例如我的:
ping 192.168.64.8
(上图表示可以!看能不能接收到)
-
在本机cmd上输入:
ipconfig
查看以太网配适器的ip地址并复制:
-
在centOS终端输入:
ping 刚复制的ip地址
(看能不能接收到)
-
在centOS终端查看能不能上外网:
ping www.baidu.com
(如下图,则表示能连接外网)
如果尝试连接的第2、4、5步都能走通,就能连接Xshell啦
连接成功!!!!
总结
本人犯的一个错误就是控制面板那里设置的ip地址和centOS的ipAddress(即用ifconfig -a查出来的ip地址)设置成一样了,导致一直都没有连接成功。
更多推荐