原文地址:itweknow.cn/detail?id=6… ,欢迎你们访问。程序员
在咱们的集群环境搭建过程当中可能会很须要SSH免密登陆,互相之间传文件只须要一个SCP命令,连密码都不用输,很方便。那么这篇文章咱们就来了解一下怎么配置免密登陆。bash
我这里所谓的手动配置是相对于脚本批量设置而言的。咱们准备了两台Ubuntu虚拟机A和B。ssh
ssh-keygen
复制代码
# B为目标主机的主机名或者IP,若是使用主机名的话须要在HOSTS文件中配置映射关系。
ssh-copy-id B
复制代码
ssh root@A
复制代码
按照上述手动配置的原理中,咱们能够看出配置一个免密登陆主要就是两个步骤:阿里云
程序员都是爱偷懒的人,我将这两个步骤写成了脚本,只须要执行一下脚本就能够轻轻松松配置集群机器之间的免密登陆了。脚本下载。spa
附上脚本的使用说明:code
本脚本用于批量设置免密登陆使用。blog
- 使用前请分别修改两个脚本中的机器名和密码
- 将两个脚本文件复制到集群中的一台机器上
- 须要保证两个脚本文件处于同一级目录下
- 在集群中某一台机器上执行bach_ssh_non_pwd_login.sh脚本便可
注:在脚本的执行过程当中可能会安装expect若是报找不到包的错误的话,能够参照我以前的文章《Ubuntu使用阿里云软件仓库(内有批量更新软件仓库脚本)》修改一下软件仓库便可。get