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
 

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
通过使用ssh命令的-vvv选项,可以启用详细调试输出,以帮助确认SSH连接失败问题。以下是一些步骤和可能的原因: 1. 打开终端或命令提示符,并输入以下命令: ``` ssh -vvv user@hostname ``` 其中,user是您要连接的远程主机的用户名,hostname是远程主机的IP地址或域名。 2. 运行命令后,您将看到大量的调试输出。这些输出将显示SSH连接的详细信息,包括连接过程中的每个步骤和可能的错误。 3. 仔细检查输出,特别关注以下几个方面: - 验证远程主机的IP地址或域名是否正确。 - 确保远程主机正在运行SSH服务器,并且SSH服务已正确配置。 - 检查本地主机和远程主机之间的网络连接是否正常。 - 检查本地主机和远程主机之间的防火墙设置,确保SSH流量被允许通过。 4. 根据输出中的错误消息或警告,尝试解决问题。常见的问题包括: - 远程主机拒绝连接:可能是由于SSH服务未启动、防火墙阻止了连接或者远程主机上的SSH配置错误。 - 密钥验证失败:可能是由于本地或远程主机上的SSH密钥配置错误、权限问题或者密钥文件损坏。 - 网络连接问题:可能是由于网络故障、路由问题或者防火墙阻止了SSH流量。 请注意,以上只是一些常见的问题解决方法,具体情况可能因系统配置和网络环境而异。如果您仍然无法解决问题,请提供更多详细的错误信息,以便进一步帮助您诊断和解决SSH连接问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

20岁30年经验的码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值