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