【问题标题】:Setting up password-less ssh for hadoop为 hadoop 设置无密码 ssh
【发布时间】:2017-12-14 13:27:49
【问题描述】:

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

我一直在使用这里的说明:

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

【问题讨论】:

  • 发布调试日志,查看服务器日志,在服务器上打开调试日志级别。问题中的信息不足。
  • 感谢您的回复。我收集了一个日志并发布到:vaughn-s.net/hadoop/result.txt
  • 密钥被拒绝。服务器调试日志会告诉你更多。
  • 虽然没有服务器 - 这一切都在本地完成。
  • 那你在本地运行ssh服务器...

标签: ubuntu hadoop ssh hdfs


【解决方案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 密钥

   [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    ..|
   |       + +       |
   |        +.       |
   +-----------------+

第 2 步:在 – 192.168.0.11 上创建 .ssh 目录

   [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]

第 3 步:将生成的公钥上传到 – 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]

第 4 步:在 – 192.168.0.11 上设置权限

   [tecmint@tecmint ~]$ ssh sheena@192.168.0.11 "chmod 700 .ssh; chmod 640 .ssh/authorized_keys"
   sheena@192.168.0.11's password: [Enter Your Password Here]

第五步:无密码从192.168.0.12登录到192.168.0.11服务器

   [tecmint@tecmint ~]$ ssh sheena@192.168.0.11

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • @JohnMoutafis 进行了必要的更改!!!...感谢您的建议,我会在发帖时始终牢记您的建议!!!...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 2014-02-15
相关资源
最近更新 更多