怎么设置两台linux的免密码登陆

怎么设置两台linux的免密码登陆,第1张

首先你要有一个无密码的用户。

修改ssh配置文件,步骤如下:1) 修改 /etc/ssh/sshd_config 文件中 PermitEmptyPasswords 这个参数为yes(即允许空密码的用户登录,默认是no)2) 重启 ssh服务,service ssh restart3) 重新登录ssh,即可无密码登录。</ol>

ssh-keygen 命令 用于为“ssh”生成、管理和转换认证密钥,它支持RSA和DSA两种认证密钥。SSH 密钥默认保留在 ~/.ssh 目录中。如果没有 ~/.ssh 目录,ssh-keygen命令会使用正确的权限创建一个。

执行完命令后,会有几个选项给你选择,一般来说直接回车,使用默认配置即可。需要注意的是, 如果本身服务器已经生成过ssh秘钥了,这一步可以省略

想知道秘钥曾经生成过,可以看步骤二。

正常来说,如果 ssh-keygen 命令执行成功,我们可以在目录中看到有 id_rsa (存放私钥)和 id_rsa.pub (存放公钥)两个文件

先简单介绍一下 ssh-copy-id 命令

ssh-copy-id 命令可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上。authorized_keys 文件用来验证 client 。使用 ssh-copy-id 命令将本地公钥复制到远程主机之后可以实现免密登录远程主机。如果不传入 -i 参数, ssh-copy-id 使用默认 ~/.ssh/identity.pub 作为默认公钥。 如果多次运行 ssh-copy-id ,该命令不会检查重复,会在远程主机中多次写入 authorized_keys 。

注意,本地 ~/.ssh/id_rsa 的权限,chmod 400 ~/.ssh/id_rsa ,该文件包含用于授权的私钥, 如果该文件可以被其他用户访问,ssh 会忽略该私钥。

执行完上述命令后,我们后续就可以免密登录其他服务器了。

如果需要配置免密登录的服务器比较多,我们可以通过脚本来解决这些重复性的动作。

1)先需要知道远程服务器IP,如172.20.8.183

2)打开终端(mac系统),输入ssh root@172.20.8.183 进入CentOS系统环境

3)cd ~/.ssh进入ssh目录

4)ls查看ssh目录存在authorized_keys文件,准备在该文件中添加其他用户的ssh-rsa,需拿到待添加用户的rsa

5)执行 vi authorized_keys进入编辑器

6)点击i进入编辑模式,输入待添加用户的rsa

7)点击esc键退出编辑模式,:wq保存并退出。

即完成了免密登陆


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8697482.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存