前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在两台linux服务器之间用RSA键对的方法SSH/SCP不需密码

如何在两台linux服务器之间用RSA键对的方法SSH/SCP不需密码

作者头像
黄啊码
发布2020-05-31 22:30:10
9930
发布2020-05-31 22:30:10
举报

1。 分别从A和B上登录作为root后运行ssh-keygen,目的是简单地在/root下创建目录.ssh,当提示输入passphase时打入两次回车。 这将生成/root/.ssh/identity and /root/.ssh/identity.pub     2。 先测试一下,从A登录作为root,打入#ssh B,会要求提示root password。 3。 现在从A登录作为root,运行scp /root/.ssh/identity.pub B:/root/.ssh/authorized_keys。 文件名必须不能弄错。 4。现在再从A运行#ssh B则不需要密码了:) 基本原理:

1。 如果你希望从A作为用户user1 SSH 到B 作为用户user2, 若要用RSA键对法认证且不需要密码,则B上的ssh   后台程序拿出~user2/.ssh/authorized_keys中的与A有关的RSA公钥来对A上的以user1身份运行的ssh客户程序   进行挑战,前面我们已经把A上的identity.pub拷贝到B上作为authorized_keys了。则A保持私钥identity,而B   上的sshd又拿出A的公钥来挑战,因此成功,你可以加很多行到authorized_keys以允许其它服务器的公钥可以加  进来。 常见应用举例:     1。 在A上以用户root SSH到B上作为普通用户user而不是root,因为为了安全 ,有时不需要作为root,只需要作 为普通用户不需要密码以完成相应工作即可。 登录作为root在A上   A# scp /root/.ssh/identity.pub user@B:/home/user/.ssh/authorized_keys     2. tar一批文件从A到B。   A# tar cvf - /etc | ( ssh B tar xvf -)     3. 运行A上的cronjob,对某文件作改动后传到B   0 1 * * * cat /etc/shadow | awk -F: {print $1":"$2} | (ssh B cat > /home/passwd)     常见问题:   1。 这种方式的SSH需要B上的sshd_config中允许直接的root login (PermitRootLogin yes).   2. 我有服务器A和其它服务器B,C,D。我想从A SSH到这些服务器但不要自动,最好输入RSA passphase,但太   a. 要A上运行ssh-keygen时输入passphase字。   b. 要登录到A上后运行A#ssh-agent bash   c. 再运行ssh-add加passphase进入内存

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档