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

相关推荐
Dontla8 小时前
预置known_hosts如何防止中间人攻击(MITM)?(服务器公钥、服务器私钥)Runner、DNS污染、BGP劫持、同网络ARP欺骗、SSH握手
服务器·网络·ssh
Lonely 净土9 小时前
Rocky Linux 安装教程
linux·运维·服务器
光影少年10 小时前
RN的Fabric 渲染流程
运维·前端·javascript·react native·react.js·fabric
A 糖醋排骨10 小时前
grafana loki alloy轻量级日志采集
运维·grafana·loki
林间码客13 小时前
从DevOps到DevSecOps:构建现代软件交付的基石与护城河
大数据·运维·devsecops·devops
Lust Dusk14 小时前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
轻揉小乔 真新人15 小时前
使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
运维·nginx·缓存
Yan_chen66615 小时前
SSH(Secure Shell)安全外壳协议详解
运维·网络协议·ssh
lingran__16 小时前
Linux 基础常用指令万字详解(上)|文件目录命令,结合底层原理剖析
linux·运维·服务器·后端·centos·linux基础指令
志栋智能17 小时前
安全超自动化如何增强事件响应能力
运维·安全·自动化