为hadoop设置无密码ssh

eivgtgni  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(297)

我正在尝试在ubuntu上设置一个本地的、无密码的ssh来与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_配置文件在搜索解决方案时发生了很大变化,所以我在下面上传了它,以防出现问题。我不知道还能提供什么,但如果有人需要日志或输出,我很乐意提供。提前谢谢。
http://www.vaughn-s.net/hadoop/sshd_config

iyzzxitl

iyzzxitl1#

请参考下面的网址,有一步一步的可视化
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

相关问题