云服务器 linux SSH无法使用xshell远程登录:Could not connect to ‘192.168.xxx.xxx‘ (port 22): Connection failed.

目录

一、登录

二、 过程

三、重新使用xshell远程连接,成功 


在使用centos7搭建服务器的时候,不知道为什么突然莫名其妙xshell就登录不了了,可以尝试重新安装ssh。

一、登录

我使用的是腾讯云,所以在腾讯云服务器网页端登录。

可以先在工单系统处,查找服务器的问题

 

二、 过程


1.service sshd start

 2.journalctl -xe

journalctl -xe

出现如图错误:

sshd.service: main process exited, code=exited, status=203/EXEC.
init: ssh main process (1843) terminated with status 255.

 

 3.执行以下命令,检查环境变量配置。

echo $PATH

4. 对比实际返回 PATH 环境变量与默认值。PATH 环境变量默认值:

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

5.若实际返回 PATH 环境变量若与默认值不相同,则需执行以下命令,重置 PATH 环境变量。

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

6. 执行如下命令,查找并确认 sshd 程序路径。

find / -name sshd

7.返回结果如下,则说明 sshd 程序文件已存在。

/usr/sbin/sshd

8.若对应文件不存在,则重新安装 SSH 软件包。

 8.1查看命令:
        rpm -qa openssh*
 8.2卸载命令
        yum remove openssh*

8.3重新安装ssh服务

        yum -y install openssh-clients

        yum install openssh-server

8.4安装完成后,查看是否安装了:
        rpm -qa|grep ssh

8.5修改配置文件

       vim /etc/ssh/ssh_config

        去掉#:Port 22、ListenAddress、PermitRootLogin yes、PubkeyAuthentication yes 


9.启动ssh服务:
systemctl start sshd.service

10.查看ssh服务运行状态:
systemctl status sshd.service

11.开启防火墙的22端口命令:
sudo firewall-cmd –zone=public –add-port=22/tcp –permanent
sudo service firewalld restart

12.查询当前程序运行端口号:
netstat -anpl |grep sshd

        要有22号端口被监听

三、重新使用xshell远程连接,成功 

   

猜你喜欢

转载自blog.csdn.net/MuqiuWhite/article/details/131428336