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端口

相关推荐
古法老登瞎折腾4 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
琥珀.5 小时前
mysql中json数组转列表查询
linux·运维·服务器
dawnsky.liu5 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
Linux运维技术栈7 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
云上先途18 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
执伞人ONLY9 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化
叼烟扛炮9 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
无足鸟ICT9 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器
RacentCLM9 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
注塑机数据采集联网10 小时前
注塑机生产管控MES系统应用
大数据·运维·服务器·人工智能·物联网