Linux多台服务器免登技巧

以hadoop三个节点免登为例子:

假设三个节点m1主节点、s1从节点1、s2从节点2

主节点配置:

  a.首先到用户主目录(cd  ~),ls  -a查看文件,其中一个为“.ssh”,该文件价是存放密钥的。待会我们生成的密钥都会放到这个文件夹中。

  b.现在执行命令生成密钥: ssh-keygen -t rsa -P ""  (使用rsa加密方式生成密钥)回车后,会提示三次输入信息,我们直接回车即可。

  c.进入文件夹cd  .ssh (进入文件夹后可以执行ls  -a 查看文件) 

  d.将生成的公钥id_rsa.pub 内容追加到authorized_keys(执行命令:cat id_rsa.pub >> authorized_keys)

从节点配置:

  a.以同样的方式生成秘钥(ssh-keygen -t rsa -P "" ),然后s1和s2将生成的id_rsa.pub公钥追加到m1的authorized_keys中)

  b.在s1中执行命令:scp id_rsa.pub m1:/root/.ssh/id_rsa.pub.s1 ,在s2中执行命令scp id_rsa.pub m1:/root/.ssh/id_rsa.pub.s2

  c.进入m1执行命令:cat id_rsa.pub.s1 >> authorized_keys ,cat id_rsa.pub.s1 >> authorized_keys 

  d.最后将生成的包含三个节点的秘钥的authorized_keys 复制到s1和s2的.ssh目录下( scp authorized_keys s1:/root/.ssh/, scp authorized_keys s2:/root/.ssh/)

验证ssh免密码登录

  1. 输入命令ssh  localhost(主机名) 根据提示输入“yes” 
  2. 输入命令exit注销(Logout)
  3. 再次输入命令ssh localhost即可直接登录

 

 
 
posted @ 2017-05-08 18:20  蒋贤军  阅读(339)  评论(0编辑  收藏  举报