SSH免密登陆(内含批量配置脚本)

原文地址:itweknow.cn/detail?id=6… ,欢迎你们访问。程序员

在咱们的集群环境搭建过程当中可能会很须要SSH免密登陆,互相之间传文件只须要一个SCP命令,连密码都不用输,很方便。那么这篇文章咱们就来了解一下怎么配置免密登陆。bash

手动配置

我这里所谓的手动配置是相对于脚本批量设置而言的。咱们准备了两台Ubuntu虚拟机A和B。ssh

  • A中生成公私钥对,执行下面的命令,而后一路回车便可。
ssh-keygen
复制代码
  • 将A的公钥拷贝到B上,执行下面的命令便可,中间可能会按照提示输入yes和B的密码
# B为目标主机的主机名或者IP,若是使用主机名的话须要在HOSTS文件中配置映射关系。
ssh-copy-id B
复制代码
  • 咱们就能够在B上免密登陆A了
ssh root@A
复制代码
  • 在B上重复上述操做,这样AB之间就能够互相免密登陆了。

脚本配置

按照上述手动配置的原理中,咱们能够看出配置一个免密登陆主要就是两个步骤:阿里云

  1. 生成公私钥对。
  2. 将公钥添加到其余机器上

程序员都是爱偷懒的人,我将这两个步骤写成了脚本,只须要执行一下脚本就能够轻轻松松配置集群机器之间的免密登陆了。脚本下载spa

附上脚本的使用说明:code

本脚本用于批量设置免密登陆使用。blog

  1. 使用前请分别修改两个脚本中的机器名和密码
  2. 将两个脚本文件复制到集群中的一台机器上
  3. 须要保证两个脚本文件处于同一级目录下
  4. 在集群中某一台机器上执行bach_ssh_non_pwd_login.sh脚本便可

注:在脚本的执行过程当中可能会安装expect若是报找不到包的错误的话,能够参照我以前的文章《Ubuntu使用阿里云软件仓库(内有批量更新软件仓库脚本)》修改一下软件仓库便可。get

相关文章
相关标签/搜索