ssh公钥免密码登陆

ssh 无密码登陆要使用公钥与私钥。linux下能够用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。linux

有机器A(192.168.1.155),B(192.168.1.181)。现想A经过ssh免密码登陆到B。
首先以root帐户登录为例。ssh


1.在A机下生成公钥/私钥对。spa

[root@A ~]# ssh-keygen -t rsa -P ''.net

-P表示密码,-P '' 就表示空密码,也能够不用-P参数,这样就要三车回车,用-P就一次回车。
该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pubget

通常采用的ssh的rsa密钥:
id_rsa     私钥
id_rsa.pub 公钥
下述命令产生不一样类型的密钥
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1同步

2.把A机下的/root/.ssh/id_rsa.pub 复制到B机的 /root/.ssh/authorized_keys文件里便可class

3.要实现B免密码登陆A,则反着操做一次登录

 

假如须要rsync同步文件,好比A同步到B,则须要在A上有B的公钥rsa

/usr/bin/rsync -avh A:/data/aa/ /data/aa/rsync