Linux 机器信任关系

核心:基于 SSH 密钥认证 ,实现两台 / 多台 Linux 主机无需密码互相登录、执行远程命令,也就是常说的主机互信。

A机器被B机器信任,即A登陆B不需要密码,使用id_rsa及id_rsa.pub即可

在A机器执行:

bash 复制代码
1、cd ~/.ssh

2、ssh-keygen -d

3、ssh-add id_rsa

系统如果提示:Identity added: id_rsa (id_rsa) 就表明加载成功了

下面有几个异常情况处理:

--如果系统提示:could not open a connection to your authentication agent

则需要执行一下命令:

ssh-agent bash

再执行 ssh-add id_rsa

bash 复制代码
4、scp id_rsa.pub user@B:~

5、cat id_rsa.pub >> ~/.ssh/authorized_keys

注意:

.ssh 目录文件必须为 700 或 744

authorized_keys 文件权限为600

需要被信任系统用户 如work的目录 /home/work 必须为非777

常见问题 & 排错(高频坑)

1. 能 ping 通、密码能登,但免密失败

90% 是权限问题,按顺序检查:

bash 复制代码
# 目录权限必须 700
ls -ld ~/.ssh
# 文件必须 600
ls -l ~/.ssh/authorized_keys

2. 提示 Permission denied, please try again

  • 公钥未正确写入 authorized_keys
  • 目标主机 /etc/ssh/sshd_config 未开启密钥认证

3. 检查 SSH 服务端配置

编辑 /etc/ssh/sshd_config,确保以下配置开启(注释去掉):

bash 复制代码
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

修改后重启 sshd:

bash 复制代码
# CentOS/RHEL
systemctl restart sshd
# Ubuntu/Debian
systemctl restart ssh

4. 主机名 / IP 变化、known_hosts 冲突

首次登录会记录主机指纹到 ~/.ssh/known_hosts,IP / 主机名变更会报错:

bash 复制代码
# 清空旧指纹
rm -f ~/.ssh/known_hosts

5. 禁用密码登录(安全加固,集群常用)

所有机器互信完成后,关闭密码登录,只允许密钥:

bash 复制代码
# sshd_config
PasswordAuthentication no

重启 sshd 生效。

关键文件总结

文件 作用 建议权限
~/.ssh/ SSH 配置目录 700
id_rsa 本地私钥(核心机密) 600
id_rsa.pub 本地公钥(可公开) 644
authorized_keys 存放远端所有信任主机公钥 600
known_hosts 记录已连接主机指纹 644
相关推荐
FriendshipT5 小时前
Vim 完整指南:从入门到高效编辑
linux·人工智能·编辑器·vim·1024程序员节
Zevalin爱灰灰5 小时前
Linux入门第一部分(Ubuntu入门篇) 第二章 浅尝Ubuntu(一)
linux·嵌入式·1024程序员节
wuminyu5 小时前
JVM规范学习总结-Java源码经过javac编译后产物
java·linux·c语言·jvm·c++
java_nnnn5 小时前
Linux 学习第二篇:从零认识 Linux 文件系统、目录结构与基本命令
linux·运维·学习·1024程序员节
.道阻且长.6 小时前
Linux 基本开发工具:编辑器vim,配置vim
linux·运维·服务器·职场和发展·编辑器·vim·1024程序员节
小羊没烦恼!6 小时前
.NET无侵入自动化探针原理和主流实现
运维·开发语言·javascript·python·自动化·.net·1024程序员节
A-刘晨阳6 小时前
【云原生】nerdctl 部署及使用指南
运维·docker·kubernetes·云计算·1024程序员节·nerdctl
江屿风6 小时前
【Linux-System】【System V共享内存:从原理到实战的完整解析】流食般投喂
linux·运维·服务器·笔记·系统架构·1024程序员节
bigbig_ben11 小时前
yearning安装docker
运维·docker·容器
日常筹谋记14 小时前
工业厂房 TPO 防水卷材:技术需求如何传导到配方层面?
运维·网络·html