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

2016-01-29 18:17 45 1 收藏

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

【 tulaoshi.com - Linux 】


  Jephe Wu (吴阿亭)
  软硬件环境:
  两台linux服务器A和B
  都编译安装上最新版的openSSH(建议)
  
  openSSH的默认设置是允许root可以直接login. (PermitRootLogin yes),暂且保留这种设置,我们先考虑如何
  用SSH直接从A到B不需要密码,假设用用户root登录到A,想SSH到B也作为root不需要密码。
  
  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进入内存
  d. 再运行ssh B or SSH C or SSH D,则不再需要密码,密码对只需输一次
  
  e. 最后退出shell前输入ssh-agent -k 。

来源:http://www.tulaoshi.com/n/20160129/1505170.html

延伸阅读
当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。 在实际项目中,两台分布于异地的主机上安装有MySQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两...
标签: 电脑入门
一 概述 本文目的在于快速克隆另一架正在运行的Linux服务器的全部内容,之后更改相应的配置文件,即可快速设置另一台完全相同配置的服务器。 二 环境 本文使用最新的Redhat Linux 7.1 CDROM 第一张安装盘启动,被克隆的另一架服务器是任何Linux系统,本文中也为Redhat 7.1。 三 步骤 1. 在被克隆的已经在运行的linux服务器 A (192.168....
Linux服务器具有稳定性好,价格低等优点。最为一个开源平台,无论是商业机构的支持还是网络开源程序组织的技术,都达到了一个成熟的水平。因为,目前中小型企业可以考虑一下使用Linux作为Web服务器,FTP服务器等的平台,这里我使用了Debian系统。 (一) 服务器的搭建: 有两种方法:从市场上购买Debian的系统盘或者从网站上下载系统,然...
标签: 电脑入门
Linux下rdate命令主要用于显示其他主机的日期和时间,实现时间同步,下面图老师小编就给大家介绍Linux下如何配置人大特时间服务器,一起来学习下吧。 配置多台服务器时,经常需要让各个服务器之间的时间保持同步,如果服务器有外网环境,可以直接同外部的时间服务器更新时间,可以采用rdate命令更新时间: rdate -s tick.greyware...
标签: 电脑入门
LDAP是轻量目标访问协议,因为其搭建并不简单,很多人想知道Linux下要如何搭建ldap服务器,今天图老师小编就给大家详细介绍下ldap服务器的搭建,感兴趣的朋友不妨来了解下吧。 1、安装openldap-servers软件包 2、查看ldap模板文件的存放位置: 3、拷贝ldap模板文件到配置文件目录并修改文件名为slapd.conf。 4、删除/etc/open...

经验教程

270

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部