Skip to content

Instantly share code, notes, and snippets.

@blanklin030
Created August 3, 2018 10:08
Show Gist options
  • Save blanklin030/a5041a16ac53e45d2c0dc9e5cf0f97bb to your computer and use it in GitHub Desktop.
Save blanklin030/a5041a16ac53e45d2c0dc9e5cf0f97bb to your computer and use it in GitHub Desktop.
centos系统多台机器免密码ssh

机器假设

  • 现在我们有Hadoop-A、Hadoop-B、Hadoop-C
  • 先配置Hadoop-A

安装ssh

yum install ssh

生成SSH密钥

ssh-keygen -t rsa 
  • root用户下会生成一个.ssh的文件目录
  • 看到id_rsa私钥和id_rsa.pub公钥

打开id_rsa.pub公钥

cat id_rsa.pub >> authorized_keys
chmod 600 ./authorized_keys

配置Hadoop-B

复制A/C的公钥

  • 重复A机器配置的步骤
  • 打开authorized_keys文件
  • 复制A机器的公钥id_rsa.pub到authorized_keys文件
  • 复制C机器的公钥id_rsa.pub到authorized_keys文件

配置Hadoop-C

复制A/B的公钥

  • 重复A机器配置的步骤
  • 打开authorized_keys文件
  • 复制A机器的公钥id_rsa.pub到authorized_keys文件
  • 复制B机器的公钥id_rsa.pub到authorized_keys文件

使用主机名互联

vim /et/hosts
192.168.1.100 Hadoop-B
192.168.1.200 Hadoop-A
192.168.1.300 Hadoop-C
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment