ssh使用密钥远程连接问题排查

ssh使用密钥远程连接时,会因为各项原因导致无法连接

本文以本机(windows), 连接目标机(Ubuntu) 为例, 列出应该逐项排查的问题, 确保能够正确连接

1. 确保两机器能够相互ping通
  1. windows和linux都有防火墙, 双方ping不同大概率是因为防火墙的问题
  2. 还有一种可能是网卡IP设置不对。 有三种情况
    第一, 与目标机通过网线连接, 那么就要检查windows以太网卡IP配置与目标机是同一网段
    第二, 与目标机通过无线网连接, 那么就检查两边IP在同一网段
    第三, 与目标机通过虚拟网卡连接, 一般虚拟网卡由虚拟机创建, 那么就在虚拟机中检查虚拟的以太网卡和windows主机的以太网卡配置在同一网段。
2. 密钥权限
  1. windows主机密钥的权限不能太open, 设置windows主机密钥的方式见我另一篇文章:
    《windows下CMD中使用ssh登录远程服务器报Permissions for 'xxx' are too open.》
  2. Linux 主机要检查用户家目录权限, 必须为755 或者644 用户家目录权限太高,会导致openssh连接失效, 这很重要, 也很容易被忽略。
  3. Linux主机其他目录权限主项检查:
    .ssh : 700
    authorized_keys: 600
3. 检查目标机sshd_config的如下几个配置项

Port 22 # 默认就是这个端口

PubkeyAuthentication yes # 打开公钥认证

AuthorizedKeysFile .ssh/authorized_keys # 指定认证公钥文件

4. 确保sshd正在运行

netstat -tln 看ipv4端口里有没有22端口

相关推荐
丢丢丢丢丢丢~30 分钟前
apache2的默认html修改
linux·运维·服务器
wusam32 分钟前
Linux系统管理与编程20:Apache
linux·运维·服务器·apache·shell编程
ChironW1 小时前
Ubuntu 24.04 LTS系统上配置国内时间同步
linux·运维·服务器·ubuntu
TPBoreas1 小时前
排查服务器内存空间预警思路
运维·服务器
*郑*2 小时前
nginx配置反向代理后端
运维·nginx
Web极客码3 小时前
虚拟主机与独立服务器:哪个更好?
运维·服务器·虚拟主机
小突突突3 小时前
个人博客系统测试报告
运维·网络·功能测试
水银嘻嘻3 小时前
web 自动化之 Unittest 四大组件
运维·前端·自动化
爆肝疯学大模型3 小时前
SQL server数据库实现远程跨服务器定时同步传输数据
运维·服务器·数据库
wanhengidc4 小时前
服务器中存储空间不足该怎么办?
运维·服务器·网络