使用 ssh 公钥实现ssh 和 scp 的免密码自动登录

上一篇 / 下一篇  2011-03-17 21:44:20 / 个人分类:linux/shell

    用cobertura实现codecoverage,由于生成结果report需从两台机器上merge,用到SCP命令从一台机器上拷贝另一台机器的文件,每次都需输入密码,为了在自动化执行脚本时不输入密码,可在两台机器上设置公钥加密。

   公钥配置过程: 

   先假定:

      A为本地主机(即用于控制其他主机的机器)

      B为远程主机:192.168.1.240

      A和B的系统都是Linux

              Aroot用户下访问远程litb用户

   具体操作:

      在B上执行如下命令:

              litb用户下

              1.mkdir /home/litb/.ssh;chmod 700 ~/.ssh

      在A上执行如下的命令:

             root用户下

  1. /usr/bin/ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
  2. scp /root/.ssh/id_rsa.publitb@192.168.1.240:/home/litb/.ssh/authorized_keys2 (需要输入密码) 将公钥送到B机器上.

     在A机器上做试验:

  1. ssh root@192.168.1.240 (不需要密码, 登录成功)

    完成上述操作再用SCP传输文件不再需要输入密码。在做的过程中可能是由于不够小心,反复配置几遍后才成功

 


TAG: ssh SSH 公钥私钥 SCP

 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 5633
  • 日志数: 5
  • 建立时间: 2010-10-10
  • 更新时间: 2011-03-30

RSS订阅

Open Toolbar