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

相关推荐
cyber_两只龙宝17 小时前
【Oracle】Oracle之SQL的聚合函数和分组
linux·运维·数据库·sql·云原生·oracle
做运维的阿瑞17 小时前
Linux 系统启动过程解析
linux·运维·服务器
菜菜小狗的学习笔记17 小时前
八股(六)操作系统
linux·运维·服务器
zhou7577121717 小时前
linux搭建 Hermes Agent(爱马仕)
linux·运维·服务器
原来是猿17 小时前
Linux线程同步与互斥(三):POSIX信号量与环形队列生产者消费者模型
linux·运维·服务器·开发语言
ic爱吃蓝莓17 小时前
破译 Linux 的“黑话”(常用命令解释)
linux·运维·服务器
云动课堂17 小时前
【运维实战】企业级VSFTPD 文件服务 · 一键自动化部署方案 (适配银河麒麟 V10 /openEuler /CentOS)
运维·centos·自动化
charlie11451419117 小时前
嵌入式Linux驱动开发(3)——内核模块机制 - Linux 的插件系统
linux·运维·开发语言·驱动开发·嵌入式硬件·学习
Elastic 中国社区官方博客17 小时前
使用 Remote Write 将 Prometheus 指标发送到 Elasticsearch
大数据·运维·elasticsearch·搜索引擎·全文检索·prometheus
杨云龙UP17 小时前
2000—CentOS Linux 7上部署Oracle 19c(19.3) RAC(RedHat/CentOS 7/8)
linux·运维·服务器·数据库·oracle·centos