目录
在使用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 ssh8.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远程连接,成功