编辑
2025-10-18
笔记
00

目录

A服务器 配置免密登录 如果没有~/.ssh目录下没有东西或没目录,用以下命令重新生成一下
把 A服务器 的公钥给到 B服务器
把 A服务器 的公钥放到 B服务器 的~/.ssh/authorized_keys里面
然后测试免密是否成功,在A服务器执行ssh命令

Linux免密登录确实是指A服务器通过SSH协议登录B服务器时无需手动输入密码。其核心原理是通过非对称加密的密钥对实现身份验证:A服务器生成公钥和私钥后,将公钥部署到B服务器的授权文件中,后续登录时B服务器会用该公钥验证A服务器的私钥,从而跳过密码验证环节

A服务器 配置免密登录 如果没有~/.ssh目录下没有东西或没目录,用以下命令重新生成一下

js
# 强制创建.ssh目录并设置权限 mkdir -p ~/.ssh chmod 700 ~/.ssh # 生成RSA密钥对(无密码) ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N "" # 设置密钥权限 chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub # 将公钥追加到authorized_keys cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys

把 A服务器 的公钥给到 B服务器

js
$ cat id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDGYg72GXNQmFPwEEp986OqHF7vCcVxJw6mox5iKifJReaUKdcLEXqjUcu6mUi29j3hFMi4QT7Oc3+JmgEeAxWLWmC4zADm0NWqzKDJ6qdptU01cMkFlukpBU9u/GBAyCLQ6sgK75O62HTIq2MVe9TqXOficr90IOSxpObPFq1ZEnWp6i76Ag7hMO3e8Hm4wSD4e6edxbDIgzzRNo58GO1YikHEiYkd86sMzJTI/Xf2myw9ETgen7MlFGrOgdBPktmD4Wexg3Ug72uZJxOB96sn5TOXzIYs9YsGvJeOsZ/zTk9okrRCIybjBjDJvmfDmjUNFF77byIFHCu2UAWpYGHeui3BlVwSjRdaysHIPFUEmadUwi0Oa3JpgnhU600UfsEJn3fGVm2XrwtLR0bhrj/LTsvM0UmvsAs0RC4b8EzrExbPWPfQPwUJLxKZcEfyW1cK6a4y8+qb2WV7HXv7acBtywTwBHAuuYeo6HKweyYoz/c2/pTWjZ3PpGETBUYB6km3WWrjDEzfxYVlGFb5mB+GWh1m5Knak9wABv06k9XVt3NL6ZjzkwH0WBd5Lr0YvfFocLLurq8gGjaBiWQ0lOPjDqILLwaV6Xm9ZoXyUb2My9yIBwYm2w9VhA9LreI0H8G8JDOzF+hBYV8ikF/8meqFuJgJMGe+/RZSNDhU/3FKQw== jenkins@5ca614ac051b

把 A服务器 的公钥放到 B服务器 的~/.ssh/authorized_keys里面

js
vi ~/.ssh/authorized_keys

b82dcae1b8802f9c7354499e1702fdaa_7cefdafdd8eedaf7e9279a361a62bcf4.image.webp

然后测试免密是否成功,在A服务器执行ssh命令

ef3cec66aa33ccbc67267156a03761bb_2ba284f1250e5c5d368c86ed2841b4ee.image.webp

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document