ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 不同用户设置ssh信任关系不输入密码执行scp 命令

不同用户设置ssh信任关系不输入密码执行scp 命令

原创 Linux操作系统 作者:tolywang 时间:2012-02-29 17:15:43 0 删除 编辑
设置ssh信任关系可以不用输入密码执行 scp 命令 。
源机器 dgitr06-ts
目标机 dgitr02-ts

在目标机dgitr02-ts上(用户oracrp3登录):
$ cd
$ mkdir .ssh
$ chmod 700 .ssh
$ pwd
/data01/crp3/oracrp3 (下面操作要在oracrp3的home目录下,这里检查是否家目录)
$ ssh-keygen -t rsa
然后可以看到在home目录下的 .ssh 下生成有 id_rsa.pub 文件。

在源机器dgitr06-ts上(用户orasit登录):
$ ssh oracrp3@dgitr02-ts cat /data01/crp3/oracrp3/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
备注: /data01/crp3/oracrp3 是 oracrp3用户在目标机dgitr02-ts上的home目录。

在目标机dgitr02-ts上测试连通性(因为两边用户名不同,所有需要在主机前加对应的用户名):
$ ssh orasit@dgitr06-ts date
在目标机上设置 crontab , 自己后台跑scp :
30 23 26 2 0 nohup scp orasit@dgitr06-ts:/data/d2/sitdata/apps_undots* /data02/dev/devdata/ &  
 
如果是相同用户, 那就相对简单了。
 1. 在目标机上生成public key .

franklinstby<*frankdb*/home/oracle>$ cd /home/oracleITPUB个人空间2`] z2`*_
franklinstby<*frankdb*/home/oracle>$ mkdir .ssh
'dB2PU,L{gM35489franklinstby<*frankdb*/home/oracle>$ chmod 700 .sshITPUB个人空间w:}2l"dZ x0AT
franklinstby<*frankdb*/home/oracle>$ cd /home/oracleITPUB个人空间!].v${W m3N H&c ^[P h#J
franklinstby<*frankdb*/home/oracle>$ ssh-keygen -t rsa

然后可以看到 .ssh 目录下生成有 id_rsa.pub 文件。

2. 在源机器上家目录.ssh下生成authorized_keys文件,然后将目标机的
C}&D2I@35489public key传输源机器已经存在 authorized_keys 文件中.ITPUB个人空间 i o2aE J8BM3Ik Z8x
备注: 10.17.113.18 是目标机的IP地址 。

franklindb<*frankdb*/home/oracle/.ssh>$touch authorized_keys
&{+G*AMp(~ ?:h0G(v35489franklindb<*frankdb*/home/oracle>$ ssh 10.17.113.18 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3. 测试连通性 (备注: 10.17.113.15 是源库的IP地址 )ITPUB个人空间O5L.DlA1Irm&~
franklinstby<*frankdb*/data/frankdb/arch>$ssh 10.17.113.15 date  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-717383/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13382533