SSH远程登录出现的常见问题与解决方法

运维工程师经常会使用ssh远程登录主机。ssh的使用并不复杂,但是也有可能会遇到各种各样的错误,我在本篇博文中总结了一些常见的ssh报错信息与解决方法。

Connection refused

可能原因:

  1. 网络出现问题
  2. ssh服务状态出现问题
  3. 防火墙原因

解决思路:

  1. 网络问题的解决方案这里就不再赘述
  2. ssh服务问题:
systemctl status sshd 
netstat -anp |grep :22
  1. 防火墙问题:
firewall-cmd --add-port=22/tcp 
iptables -L

Host key verification failed

可能原因:访问者使用的公钥与服务器记录不一致

解决思路:

  1. 在/etc/ssh/ssh_config中修改配置
StrictHostKeyChecking no
  1. 直接删除known_hosts文件
rm -rf /root/.ssh/known_hosts

免密登录失败(公私钥确定正确)

解决方法:

  1. 删除known_hosts,重新把id_rsa.pub添加到服务器~/.ssh/authorized_keys下
  2. 权限问题:
chmod -R 700 /root/.ssh

密码连接,密码正确,出现Permission denied, please try again

可能原因:

  1. /etc/ssh/sshd_config的PasswordAuthentication或PermitRootLogin参数配置问题
  2. 要连接的这台服务器的ip地址与你局域网中的某台电脑的ip地址一致,造成冲突

解决思路:

  1. PasswordAuthentication
vim /etc/ssh/sshd_config
    将 PasswordAuthentication 前面的#号去掉
    将 PasswordAuthentication 设为yes
systemctl restart sshd
  1. PermitRootLogin
vim /etc/ssh/sshd_config
    将 PermitRootLogin 前面的#号去掉
    将 PermitRootLogin 设为yes
systemctl restart sshd

Permission denied, please try againssh_exchange_identification: read: Connection reset by peer

可能原因:所访问的服务器启用了tcp_wrapper,拒绝接受该ip或网段发起访问的服务

解决方法:联系管理员打开ip限制

vim /etc/hosts.allow
    sshd:all:allow
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值