Finshell (SSH)连接失败问题解决步骤

 0:任何操作都需要管理员权限确保你当前状态为管理员(#)

切换为管理员命令:'su -'

输入密码("密码不会显示在窗口输入完回车就可以")

1:查看网卡状态

ip addr 查看当前ip地址(主机于服务器之间能否Ping通 'Ping  ip'(注'  '中为命令));

ping 不通需要修改网卡设设置:

'vi  /etc/sysconfig/network-scripts/ifcfg-ens33'

将下面属性设置为ONBOOT="yes"

重启服务 'systemctl restart network'

查看IP重新连接SSH;

2:防火墙设置

1:查看防火墙状态:'systemctl status firewalld'

开启的化可以尝试关闭:'systemctl stop firewalld'

重新连接SSH;

2:不关闭防火墙可以将端口开放

'firewall-cmd  --zone=public  --add-port=8080/tcp --permanent'

重新加载防火墙

'firewall-cmd --reload'

查看开放端口

'firewall-cmd --list -all'

重新连接SSH;

3:账户密码是否正确

一般都是以上问题,检查你的连接是否正确;

4:查看是否允许远程登录

'grep -i root /etc/ssh/sshd/sshd_config '

保证 :PermitRootLogin yes

没有就修改文件

重启sshd服务

'system restart sshd'

5:查看SSH服务是否安装

查看SSH服务是否安装

查看sshd 状态确保sshd运行

'systemctl status sshd'

启动

'system start sshd'

没有sshd服务

查看ssh服务

ps -e |grep ssh

安装

'yum install -y openssh openssh-server openssh-client'

重新启动sshd服务

重新连接SSH;

设置sshd 开机启动

systemctl enable sshd

6:22端口是否在监听

'ss -tunlp | grep ssh'

修改配置文件查看log日志

'vim /etc/ssh/sshd_config'

将下列设置修改:

SyslogFacility AUTH
SyslogFacility AUTHPRIV
LogLevel Debug

ServerAliveInterval 60 

#client每隔60秒发送一次请求给server,然后server响应,从而保持连接


ServerAliveCountMax 3 

#client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应

重新启动服务

7:查看SSH日志是否有连接记录

查看日志查看是否有连接记录或连接错误日志

'less /var/log/secure'

查看对应问题进行响应处理

"可以尝试ping别的端口如果能ping通表示不是端口问题是配置问题;如果ping不通可能是防火墙和网络的相关问题;别的端口能ping通22端口不行可能是网络不好可以多尝试几次"

8:如果使用了无线网卡断网后无法重连可以重启电脑重新连接

9.能Ping通却无法连接

请在系统中执行以下命令,并将输出结果反馈
# ssh -vvv IP_address

收集strace的结果
# strace -fvttTyyx -s 4096 -o /tmp/strace.txt ssh IP_address

收集如下命令的输出结果,查看是否有RPM包丢失
# rpm -Va &> rpmva.out

=======================

ssh: Could not resolve hostname

===========================

解决:

vi etc/hadoop/hadoop-env.sh

exportHADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native   export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib"

将 /etc/ssh/sshd_config 文件中的如下条目取消注释,并重启sshd服务:
# cat etc/ssh/sshd_config | grep DNS
将sshd_config中UseDNS选项yes改为no并删掉
#vi /etc/ssh/sshd_config
UseDNS no
# systemctl restart sshd.service
 

你可能感兴趣的:(linux,ssh,服务器,运维)