Linux主机间的相互免秘钥

主机间的相互免秘钥

1.生成密钥

复制代码
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
  • 运行以上命令后会在 ~/.ssh/ 目录下生成一对密钥对。

2.拷贝公钥

把自己的公钥传递给对方主机即可,这个公钥文件必须放在对方主机的~/.ssh/authorized_keys 文件中。

复制代码
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.163.102
  • 第一次建立连接时会弹出一个警告,需要输入 yes 将该主机添加到当前设备的已知主机列表中。这个警告是可以忽略的.
  • 查看对方主机的 ~/.ssh/authorized_keys
  • 传输文件测试是否已免密

3.SSH 公钥检查

  • SSH 连接远程主机时,会检查主机的公钥。如果是第一次该主机,会显示该主机的公钥摘要,提示用户是否信任该主机。
  • 接受后就会将该主机的公钥追加到文件 ~/.ssh/known_hosts 中。

为了方便,关闭严格的密钥检查。

复制代码
本次生效: ssh -o StrictHostKeyChecking=no root@node01

永久生效:修改 /etc/ssh/ssh_config 文件的配置,在 Host * 节点下配置以下信息:
# 严格的密钥检查 no
StrictHostKeyChecking no
  • SSH 对主机公钥的检查等级是根据 StrictHostKeyChecking 变量来配置的:

    • StrictHostKeyChecking=no :最不安全的级别,当然也没有那么多烦人的提示了,相对安全的内网建议使用。如果访问的计算机的公钥在本地不存在,会自动添加到文件中(默认是 known_hosts ),并且给出一个警告
    • StrictHostKeyChecking=ask :默认的级别,就是出现刚才的提示。如果连接和公钥不匹配,给出提示,并拒绝登录。
    • StrictHostKeyChecking=yes :最安全的级别,如果连接和公钥不匹配,拒绝连接,不会提示详细信息。
相关推荐
大聪明-PLUS20 小时前
Linux 系统中的电池衰减
linux·嵌入式·arm·smarc
qq_3106585120 小时前
mediasoup源码走读(十)——producer
服务器·c++·音视频
人生匆匆20 小时前
部署使用rathole内网穿透
linux·运维·docker
Prada-880820 小时前
dig常用命令
linux·运维·服务器
同聘云20 小时前
阿里云国际站服务器gpu服务器与cpu服务器的区别,gpu服务器如何使用?
服务器·前端·阿里云·云计算
boy快快长大20 小时前
下载Dokcer安装到另一台无网CentOS
linux·运维·centos
IMA小队长20 小时前
Linux下Mamba-YOLO复现
linux·运维·yolo
tianyuanwo20 小时前
DPU驱动的云服务器革命:性能飙升与成本重构的商业技术双赢
服务器·云计算·dpu
@小码农20 小时前
6547网:2025年9月 Python等级考试(三级)真题及答案
服务器·数据库·python
C语言不精20 小时前
Tina Linux SDK编译SDK-linux环境下实现
linux·运维·服务器