为hadoop设置无密码ssh

时间:2017-07-10 17:33:31

标签: ubuntu hadoop ssh hdfs

我试图在ubuntu上设置一个本地的,无密码的ssh与hadoop一起使用,并且它在每一步都与我作斗争。最初我能够运行start-dfs.sh,但我意识到我运行的是ro​​ot,你不应该这样做(所以我理解)。

我一直在使用此处的说明:

https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html

但大多数网站似乎都有相同的三个步骤:

  $ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
  $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  $ chmod 0600 ~/.ssh/authorized_keys

我甚至没有收到错误...当我尝试运行ssh localhost时,我收到了密码提示,我输入的任何内容都不会安抚它。说实话,我甚至不介意为ssh输入密码,只要hdfs的内容有效。

我的sshd_config文件因搜索解决方案而发生了很大变化,所以我已经将其上传到下面以防万一出现问题。我不知道还能提供什么,但如果有人需要日志或输出,我很乐意提供它们。提前谢谢。

http://www.vaughn-s.net/hadoop/sshd_config

1 个答案:

答案 0 :(得分:1)

请参阅以下具有可视化步骤的URL

https://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

希望这有助于!!! ...

实施例

设置环境

SSH客户端:192.168.0.12(Fedora 21)

SSH远程主机:192.168.0.11(CentOS 7)

步骤1:在 - (192.168.0.12)

上创建身份验证SSH-Kegen密钥
properties.db2.i.toolbox

步骤2:创建.ssh目录 - 192.168.0.11

sal=sal+sal*0.1;

步骤3:将生成的公钥上传到 - 192.168.0.11

   [tecmint@tecmint.com ~]$ ssh-keygen -t rsa
   Generating public/private rsa key pair.
   Enter file in which to save the key (/home/tecmint/.ssh/id_rsa): [Press enter key]
   Created directory '/home/tecmint/.ssh'.
   Enter passphrase (empty for no passphrase): [Press enter key]
   Enter same passphrase again: [Press enter key]
   Your identification has been saved in /home/tecmint/.ssh/id_rsa.
   Your public key has been saved in /home/tecmint/.ssh/id_rsa.pub.
   The key fingerprint is:
   5f:ad:40:00:8a:d1:9b:99:b3:b0:f8:08:99:c3:ed:d3 tecmint@tecmint.com
   The key's randomart image is:
   +--[ RSA 2048]----+
   |        ..oooE.++|
   |         o. o.o  |
   |          ..   . |
   |         o  . . o|
   |        S .  . + |
   |       . .    . o|
   |      . o o    ..|
   |       + +       |
   |        +.       |
   +-----------------+

步骤4:设置权限 - 192.168.0.11

   [tecmint@tecmint ~]$ ssh sheena@192.168.0.11 mkdir -p .ssh
   The authenticity of host '192.168.0.11 (192.168.0.11)' can't be established.
   RSA key fingerprint is 45:0e:28:11:d6:81:62:16:04:3f:db:38:02:la:22:4e.
   Are you sure you want to continue connecting (yes/no)? yes
   Warning: Permanently added '192.168.0.11' (ECDSA) to the list of known hosts.
   sheena@192.168.0.11's password: [Enter Your Password Here]

步骤5:从192.168.0.12登录到192.168.0.11服务器,无密码

   [tecmint@tecmint ~]$ cat .ssh/id_rsa.pub | ssh sheena@192.168.0.11 'cat >> .ssh/authorized_keys'
   sheena@192.168.1.2's password: [Enter Your Password Here]