ubuntu18.04.1设置ssh免密登录 | 您所在的位置:网站首页 › ubuntu18没有network-manager服务 › ubuntu18.04.1设置ssh免密登录 |
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.pub5.将在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 实验室设备网 版权所有 |