利用SSH公钥实现A机器到B机器免密码登录

由于使用了Rsync同步备份文件功能,我们之间使用了SSH通道,但是输入密码是个问题,有没有一种方法可以不输入密码即可完成SSH登录的呢?

肯定有!

我们可以使用SSH公钥来实现免密码登录。

比如我们有一台机器A,还有一台机器B,我们现在需要实现的功能是在A 机器上面实现免密码登录B机器。

1.首先在A机器上面创建公钥

[bash]

ssh-keygen -t rsa

[/bash]

直接按3次回车即可。

2.复制公钥到B机器上,我们可以采用scp的方式

scp .ssh/id_rsa.pub  root@B机器地址:/root/.ssh/

.ssh目录需要在B机器上创建

3.进入B机器的.ssh目录,将从A机器发送过来的公钥文件id_rsa.pub写入到authorized_keys文件中,没有authorized_keys就touch authorized_keys

[bash]

cat id_rsa.pub >> authorized_keys

[/bash]

authorized_keys必须要为600权限

[bash]

chmod 600 authorized_keys

[/bash]

4.回到A机器上面这时我们就可以直接使用ssh登录B机器。第一次访问可能会需要输入密码,第二次就不需要了。

此条目发表在笔记分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注