原创

ssh免密设置

ssh 无密码登录要使用公钥与私钥。

linux 下可以用用 ssh-keygen 生成公钥/私钥对,下面我以 CentOS 为例。

有机器 A(192.168.1.155),B(192.168.1.181)。现想 A 通过 ssh 免密码登录到 B。

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

ssh-keygen -t rsa -P ''

-P 表示密码,-P '' 就表示空密码,也可以不用-P 参数,这样就要三车回车,用-P 就一次回车。 它在/home/chenlb 下生成.ssh 目录,.ssh 下有 id_rsa 和 id_rsa.pub。

2.把 A 机下的 id_rsa.pub 复制到 B 机下

在 B 机的.ssh/authorized_keys 文件里,我用 scp 复制。

scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub

由于还没有免密码登录的,所以要输入密码。

3.添加秘钥到B机

B机把从 A 机复制的 id_rsa.pub 添加到.ssh/authorzied_keys 文件里。

cat id_rsa.pub >> .ssh/authorized_keys

chmod 600 .ssh/authorized_keys

4.免密登录测试

在a机器

ssh gameboys_s2

如果想跳回去,

ctrl+d

批量操作的方法:

把所有的 key 放到 authorized_keys 里面,然后把这个文件放到.ssh/下就 ok 了

正文到此结束