Xshell无法连接Linux服务器原因分析
问题描述:SSH无法连接到统信UOS服务器和口令认证不通过;
问题分析:Xshell连接服务器时,一直提示无法连接,经分析,
linux防火墙拦截,导致Xshell不能访问linux
操作方法:
firewalld(CentOS7):启动 :systemctl start firewalld
关闭:systemctl stop firewalld
查看状态:systemctl status firewalld
开机禁用:systemctl disable firewalld
开机启用:systemctl enable firewalld
iptables防火墙的操作方法与firewalld防火墙相同,只是在不同环境下可能需要将 systemctl 换成service
统信UOS上防火墙:启动:sudo ufw enable
关闭 :sudo ufw disable
查看状态:sudo ufw status
重启:sudo ufw reload
也可以在防火墙中开通22端口: 命令:sudo ufw allow 22/tcp
22端口被占用
查看方法:netstat -tunlp|grep 22 查看端口使用情况
lsof -i:22 查看端口属于哪一个程序
如果不是sshd进程的话 则 kill -9 进程id 杀死进程
修改sshd_config配置文件(统信UOS服务器也可这样设置)---主要针对重复口令认证
用root权限打开 /etc/ssh/sshd_config文件
修改 PermitRootLogin no 改为 PermitRootLogin yes
之后重启服务 service sshd restart 或重启服务器