ubuntu18.04.1设置ssh免密登录 您所在的位置:网站首页 ubuntu18没有network-manager服务 ubuntu18.04.1设置ssh免密登录

ubuntu18.04.1设置ssh免密登录

2024-03-19 21:31| 来源: 网络整理| 查看: 265

1.为学习hadoop,前面已经把基本需要安装的工具都已经安装完成,接下来就是要做三台机器之间的SSH免密登入。

   我这里三台机器的ip分别是:10.125.223.128

                                                 10.125.223.129

                                                 10.125.223.130

2.首先使用管理员建立hadoop用户,并且设置拥有root权限。

#建立hadoop用户 adduser hadoop

使用 adduser hadoop 命令建立,一直确定即可完成用户创建。

注意:hadoop文件夹的权限 ,我这里创建就是 755,否则影响SSH免密登入,避免影响可直接授权,chmod 755 -R hadoop

修改 /etc/sudoers  文件,使得hadoop用户拥有root权限

3.切换到hadoop用户,创建ssh免密登入,ssh生成密钥有rsa和dsa两种生成方式,默认情况下采用rsa方式。

#设置rsa秘钥 P为大写 “” 表示无密码 ssh-keygen -t rsa -P ""

使用上面命令一直回车,在/home/hadoop/.ssh 下面生成 私钥id_rsa和公钥id_rsa.pub

按照同样的方法,在另外两台虚拟机上同样生成私钥和公钥。

4.使用 scp 命令将其中两台的公钥复制到另外一台上面,我这里把128虚拟机作为主机,将129,130公钥复制到128虚拟机上。

#在129,130虚拟机上分别执行命令 scp id_rsa.pub [email protected]:/home/hadoop/.ssh/ypp01_id_rsa.pub scp id_rsa.pub [email protected]:/home/hadoop/.ssh/ypp02_id_rsa.pub

5.将在128虚拟机上的公钥写入到authorized_keys授权文件中,注意使用 >> 追加 ,authorized_keys是没有的,是要自己创建。

cat *.pub >> authorized_keys

 注意: authorized_keys 文件的权限为664, 我这里生成便是664,为避免报错可进行授权 chmod 664 -R authorized_keys 

 

6.使用scp命令将授权文件authorized_keys 复制到另外两台虚拟机.ssh文件夹中即可。

 scp authorized_keys   [email protected]:/home/hadoop/.ssh/  scp authorized_keys   [email protected]:/home/hadoop/.ssh/

7.到此就已经完成免密登入操作了,第一次登入时需要输入密码,后面无需输入密码实现免密登入。

任意一台虚拟机登入到其他两台虚拟机都无需密码。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有