Linux主机之间ssh免密登陆配置方法

因为公司的生产环境有不少台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机子也是一样的操做,重复上面的操做步骤便可~

相关文章
相关标签/搜索