利用ssh密钥对实现免秘钥登陆管理和批量分发

应用运维

前言

SSH 为 Secure Shell 的缩写,是常用的加密安全协议,在服务端配置相应的sshd Daemon,使用ssh客户端可以进行远程控制。ssh的验证方式一般为密码验证,当管理的机器变多时,登陆一次机器就输入一次秘钥是非常麻烦的事情,这里记录下设置免秘钥登陆的过程,以备不时之需。主要分为如下两步

 

1.生成密钥对

让我们来查看一下上一条命令指定的目录

2.分发秘钥

我们使用ssh-copy-id进行分发秘钥

当远端主机ssh端口为非22端口时则变为如下指定端口

由括号可以发现,显然ssh-copy-id是调用ssh实现传送公钥的。

之后登陆就无需输入密码了由括号可以发现,显然ssh-copy-id是调用ssh实现传送公钥的。

另,关于利用expect进行批量分发秘钥

expect脚本:

继续阅读