一 场景需求:
一台AIX主机,一台Linux主机。
需用从AIX主机上通过oracle用户SCP传输文件到Linux主机,且要求SCP传输文件的过程中,要脚本自动化处理,无需人工干预,即免去手动键入密码的环节。
可是AIX上没有ssh-copy-id的可用命令
# ssh-copy-id ksh: ssh-copy-id: not found # uname -M IBM,8202-E4B # uname -n usp720 # uname -a AIX usp720 1 6 00F67A854C00 # oslevel 6.1.0.0 #
二 解决方法:
1 AIX上,Oracle用户执行,ssh-keygen -t rsa:
ssh-keygen -t rsa
执行过程中,一路Enter回车即可。
2 AIX上,Oracle用户执行,cat ~/.ssh/id_rsa.pub文件内容:
3 Linux上,Oracle用户执行,把步骤2中的文件内容,写入~/.ssh/authorized_keys:
同时,修改~/.ssh/authorized_keys的文件权限为700。
chmod 700~/.ssh/authorized_keys
4 AIX上,执行:
bash-4.3$ hostname usp720 bash-4.3$ ssh oracle@172.18.1.12 Last login: Wed Mar 14 16:41:42 2018 from 172.18.1.1 localhost-> hostname localhost.localdomain localhost->
三 小记:
早在2008年的时候,在学习Oracle 10gR2 RAC在CentOS 4.8上安装部署时,配置RAC双节点,Oracle用户的互信,就采用的这种方法。10年前学的知识点被唤醒了。
评论 (2)
果冻想| 2018年6月16日
好文章,对我有帮助。
admin| 2018年6月16日
我的文字能帮到你就好。