Linux SSH服务器免密登录配置

Linux SSH服务器免密登录配置

1、在每台服务器或虚拟机上配置hosts,命令行输入:
vi /etc/hosts

在其中添加所有服务器或虚拟机节点ip和对应的域名,如下图所示:

192.168.20.121 hadoop01
192.168.20.122 hadoop02
192.168.20.123 hadoop03

然后单击Esc键,退出编辑模式,再输入:wq 保存退出。

2、创建密钥文件(每台服务器上都需要执行)。输入完ssh-keygen – rsa后,一直默认Enter即可。
ssh-keygen – rsa

查看秘钥生成情况。查看是否多了两个文件(id_rsa.pub和id_rsa)。
ls ~/.ssh

3、设置ssh权限。打开命令行,输入:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*

4、其他两个节点的公钥加进来(分别在hadoop02和hadoop03节点执行)。
cat ~/.ssh/id_rsa.pub | ssh hadoop@hadoop01 ‘cat>>~/.ssh/authorized_keys’

5、然后将hadoop01中的authorized_keys分发道hadoop02和hadoop03节点上。
scp -r authorized_keys hadoop@hadoop02:~/.ssh/
scp -r authorized_keys hadoop@hadoop03:~/.ssh/

6、hadoop01节点可以免密码登录hadoop02和hadoop03节点。
ssh hadoop02

发表回复

您的电子邮箱地址不会被公开。