linux设置SSH免密登录 及原理

设置SSH免密登录

假设有3台服务器 xuni0   xuni1   xuni2

每两台主机之间设置免密码,自己的主机与自己的主机之间也要求设置免密码;

输入:ssh-keygen -t rsa

然后按下四次回车,之后在把密匙发到其他主机上,输入:ssh-copy-id xuni0  并按提示输入密码就发送密匙了(可以给本机发也可以不发)

然后是ssh-copy-id xuni1和ssh-copy-id xuni2同样的操作;

之后,在另外两台虚拟机上也执行相同的步骤:

ssh-keygen -t rsa
ssh-copy-id xuni0
ssh-copy-id xuni1
ssh-copy-id xuni2


原理
通过 ssh-keygen 或者 ssh-keygen -t rsa  命令会在 ~/.ssh/目录下生成密钥文件

通过ssh-copy-id ip命令会把 .pub文件 发送到ip服务器上的~/.ssh 目录下authorized_keys文件中
然后通过ssh 登录时就会带上私钥 服务器会验证authorized_keys中公钥

完成后无法登录的原因:

看日志 /var/log/secure

你可能感兴趣的:(linux)