hadoop ssh localhost无密码登录
Posted wanshiming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hadoop ssh localhost无密码登录相关的知识,希望对你有一定的参考价值。
首先确保安装SSH server:
sudo apt-get install openssh-server
启动SSH server:
sudo service ssh start
ssh localhost #检查ssh是否正常启动
安装后,可以使用如下命令登陆本机:
- ssh localhost
此时会有如下提示(SSH首次登陆提示),输入 yes 。然后按提示输入密码 hadoop,这样就登陆到本机了。
但这样登陆是需要每次输入密码的,我们需要配置成SSH无密码登陆比较方便。
有以下两种实现方法:
一、首先退出刚才的 ssh,就回到了我们原先的终端窗口,然后利用 ssh-keygen 生成密钥,并将密钥加入到授权中:
- exit # 退出刚才的 ssh localhost
- cd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhost
- ssh-keygen -t rsa # 会有提示,都按回车就可
- cat ./id_rsa.pub >> ./authorized_keys # 加入授权
二、
1,登录ssh localhost
2,ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
3,再次执行ssh localhost
4,要保证:
~/.ssh需要是700权限
authorized_keys需要是644权限
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
5,此时进入到~/.ssh目录下,会看到多了一个文件know_hosts文件,如下图所示:
6,退出exit
重新打开shell
7,最后ssh localhost验证一下
以上是关于hadoop ssh localhost无密码登录的主要内容,如果未能解决你的问题,请参考以下文章