ssh 很多时候需要用。比如scp,rsync
环境:hosta访问hostb不用密码
配置前,请先确定此用户可以使用密码登录远程主机!
以下操作在hosta上完成
1、创建密钥对
[root@hosta /]# who am i
[root@hosta /]# cd ~/.ssh
[root@hosta .ssh]# ssh-keygen -t dsa #使用DSA算法,当然你可以可以使用RSA
一路回车
注意:passphrase(密钥保护) 保留为空,否则使用ssh时将要求输入passphrase(密钥保护)
2、发布公钥
[root@hosta .ssh]# scp id_dsa.pub hostb:/root/.ssh/hosta.key.pub #发布公钥到主机B上
以下操作在hostb上完成
3、对公钥授权
[root@hostb .ssh]# cat hosta.key.pub >> authorized_keys2
切记:chmod 600 authorized_keys2
本人曾经被这个问题困扰过。
如果是ssh v1版本,就使用authorized_keys文件
4、使用密钥对登录
[root@hosta .ssh]# ssh hostb
已经不用输入密码了:)
ps:在配置过程中如果出现问题,请查看/var/log/secure
想要hostb能访问hosta 在对应机器上再做一遍上面的步骤就可以啦!