因为公司的生产环境有不少台Linux的CentOS服务器, 为了方便机子(假设两台机子A,B)互相之间免密ssh, scp命令操做,配置以下服务器
1. 在A、B上分别建立本机的公钥和私钥,输入命令后连续三次回车ssh
ssh-keygen -t rsa
2. 查看公私钥的文件生成状况spa
cd ~/.ssh/ ls
看到列表有2个文件:code
文件说明:blog
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件 class
3. 把A机子的公钥文件id_rsa.pub(拷贝须要重命名,不然把B的给替换了, 命令如: scp id_rsa.pub work@xen1-dev-1:/data/work/.ssh/a.id_rsa.pub)拷贝到B的 ~/.ssh 目录下登录
4. 登陆B机子, 在~/.ssh目录下建立一个文件authorized_keys(若是已有则不须要建立):配置
touch authorized_keys
5. 把a.id_rsa.pub内容追加到authorized_keys文件末尾(追加后能够把文件a.id_rsa.pub删除)rsa
cat a.id_rsa.pub >> authorized_keys
6. 设置文件和目录权限(设置的目的是确保只有当前帐号拥有修改目录文件的权限):权限
设置authorized_keys权限
chmod 600 authorized_keys
设置.ssh目录权限
chmod 700 -R .ssh
7. 退出B,登陆A帐号, A机子使用ssh命令过去B机子:
ssh work@xen1-dev-1
此时发现已经不须要密码登陆了,直接进入了B机子:
说明A机子免密登陆B机子成功!
一样, B机子免密登陆A机子也是一样的操做,重复上面的操做步骤便可~