写这篇博客的出发点:在为Hadoop配置环境的时候要用到SSH无密码登录,看其他的博客把这个问题写的太复杂。
第一步,安装SSH,rsync,并找到.ssh
sudo apt-get install ssh
sudo apt-get install rsync
这过程是比较简单的,然后关键是要找到自己的 .ssh文件夹,看资料有的说这个文件夹在自己的主文件夹/home/hduser下(使用ll -a指令查看),但是自己的这个文件夹并不在其下,然后我就找呀,找呀找,最后在自己的root路径中发现了具体的路径是/root/.ssh供你参考。
找到这个文件夹之后,进入该目录
cd .ssh
第二步,产生SSH Key(密钥)并将其放到许可证文件中
在终端中输入以下指令:
ssh-keygen -t rsa
然后按4次确定按钮即可,其中rsa是一种加密方式,然后用ll指令查看会有生成的SSH Key ,情况如图
然后将产生的Key放到许可文件中去。在终端中输入如下指令:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
第三步,验证
在终端中用hostname查看自己主机的名字,然后测试能不能自己和自己相连,命令格式为
ssh + hostname
然后终端会有登录成功的打印信息。(如果不确定,还可以用pwd测试路径)
具体的测试情况如下图所示。