SSH通过密钥认证免密码登录系统

通过密钥认证的方式实现linux各主机之间的互信实现免密码登录,scp免密码拷贝等。

1、生成密钥(包括公钥、私钥)

#ssh-keygen  -t rsa 2048   ----这里会提示你输入文件夹,是否需要创建密码,直接按enter即可


SSH通过密钥认证免密码登录系统_第1张图片

2、画框部分就是生成的公钥,位于root目录下的隐藏文件夹.ssh下面,通过ssh-copyid -i [email protected]命令将公钥拷贝至其他主机,第一次拷贝会提示要求输入yes/no,是yes全拼,仅仅输入y是不行的,然后要求输入远程主机的密码,就会自动在当前用户的家目录下创建一个.ssh/authorized_keys,公钥就在这个文件中


SSH通过密钥认证免密码登录系统_第2张图片

公钥拷贝完成之后,就可以免密码直接登录远程主机了。

3、上面的第一次连接的时候需要输入 yes  才能继续,可以编辑/etc/ssh/ssh_config文件,将其中的# StrictHostKeyChecking ask 修改为

StrictHostKeyChecking no

你可能感兴趣的:(SSH通过密钥认证免密码登录系统)