假设2台机器:d-contentfp-01, d-contentfp-02, 要求d-contentfp-01 ssh/scp d-contentfp-02时不输入密码,操作如下:
1. 在d-contentfp-01中,以mapuser(或其它账号)登录:
#ssh-keygen -r rsa //后面默认回车
在~/.ssh目录下生成如下两文件: (若是其他账户,修改.ssh目录权限为600)
私钥:id_rsa
公钥:id_rsa.pub
2. 复制d-contentfp-01中生成的公钥文件(id_rsa.pub)到d-contentfp-02中的相应账号(如mapuser)的~/.ssh目录,并将公钥文件
改名为authorized_keys.
# scp ~/.ssh/id_rsa.pub mapuser@d-contentfp-02:/home/mapuser/.ssh/authorized_keys
如果d-contentfp-02中已有authorized_keys文件,则将d-contentfp-01的公钥文件附加到authorized_keys中,在d-contentfp-02中使
用命令: #cat id_rsa.pub.d-contentfp-01 >>authorized_keys
3.d-contentfp-01访问d-contentfp-02直接登录,不用输入密码
#ssh d-contentfp-02
4. 如果d-contentfp-02想访问d-contentfp-01时不输入密码,将d-contentfp-02的公钥文件放入到d-contentfp-01相应账号的
~/.ssh/authorized_keys文件中
本文介绍如何通过SSH公钥认证实现两台机器之间的免密码登录。步骤包括:生成密钥对、复制公钥、配置authorized_keys文件等。适用于需要频繁进行远程登录的场景。
2985

被折叠的 条评论
为什么被折叠?



