SSH免密登录(互信)

SSH免密登录(单信)

SSH免密码登录的原理:SSH证书认证登录的基础是一对唯一匹配密钥:私钥(private+key)和公钥(public+key)。公钥用于对数据进行加密,而且只能用于加密。而私钥只能对使用所匹配的公钥,所加密过的数据进行解密。私钥需要用户单独妥善保管。SSH客户端使用私钥向服务器证明自已的身份。而公钥是公开的,可以按需将其配置到目标服务器上自己的相应帐号中。在进行SSH登录认证时,进行私钥和公钥协商。如果匹配,则身份得以证明,认证成功,允许登录。否则,将会继续使用密码验证等其它方式进行登录校验。

SSH证书验证登录配置及登录协商过程,如下证书校验交互登录流程示意图所示:
图片引用

举例:目前是要实现:在A站点"192.168.1.100" 上实现ssh无密码连接B站点"192.168.1.248"

(1)在A站点:"192.168.1.100"服务器上使用"ssh-keygen -t rsa"命令来创建公钥。根据提示,一路回车即可,提示输入密码时回车即表示空密码。在用户根目录下会生成.ssh文件夹,里面包括id_rsa(私钥)和id_rsa.pub(公钥)

在这里插入图片描述

(2)在A站点上用 ssh-copy-id 命令将公钥复制或上传到远程主机B 192.168.1.248,并将身份标识文件追加到192.168.1.248的 ~/.ssh/authorized_keys 中:ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.248

在这里插入图片描述
或者另外一种方法A站点上scp ./.ssh/id_rsa.pub root@192.168.1.248:~/.ssh/
然后登录B站点上cd ~/.ssh/cat id_rsa.pub >>authorized_keyschmod 600 authorized_keys
(3)验证在A站点免密码 SSH 登录站点B
在这里插入图片描述
免密码登录配置好以后,可以通过SCP来传输文件,不用每次都输入密码了.如果要配置互信,互相登录都不需要输入密码,就需要把B的公钥拷贝到A的authorized_keys文件中。具体实现步骤跟上面的一样,只是方向变成B到A。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值