我正在尝试在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
1条答案
按热度按时间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密钥
步骤2:在–192.168.0.11上创建.ssh目录
步骤3:将生成的公钥上传到–192.168.0.11
第4步:在–192.168.0.11上设置权限
第五步:无密码从192.168.0.12登录到192.168.0.11服务器