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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值