在Linux中,ssh配置无密码登录的完整步骤以及应该注意的问题,针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的小伙伴找到更简单更容易的方法。
前言
对于伪分布式和全分布式的Hadoop,Hadoop的NameNode需要启动集群中所有机器的Hadoop守护进程,这个过程可以通过SSH登录来实现。Hadoop没有通过SSH提供密码登录表单,所以为了成功登录到每台机器,需要将所有机器配置为名称节点无需密码即可登录的形式。
一、何为 SSH
ssh-安全外壳协议。
SSH是安全外壳的缩写,由IETF网络工作组制定。SSH是一种基于应用层和传输层的安全协议。SSH是一种可靠的协议,为远程登录会话和其他网络服务提供安全性。使用SSH协议可以有效防止远程管理过程中的信息泄露。SSH最初是UNIX系统上的一个程序,后来迅速扩展到其他操作平台。正确使用SSH可以弥补网络中的漏洞。SSH客户端适用于许多平台。几乎所有的UNIX平台,包括惠普-UX、Linux、AIX、Solaris、Digital、UNIX、Irix等,都可以运行SSH。
00-1010
二、ssh 配置无密码登陆步骤
首先,我们在Linux系统上生成一对SSHKey: SSH密钥和SSH公钥。然后把公钥上传到Linux服务器,然后我们就可以不用密码SSH登录了。
对于伪分布式和全分布式的Hadoop,Hadoop的NameNode需要启动集群中所有机器的Hadoop守护进程,这个过程可以通过SSH登录来实现。Hadoop不提供SSH密码登录的形式,所以为了成功登录每台机器,所有机器都需要配置为名称节点可以无密码登录的形式。
2.1、原理解释
ssh安装完成但未配置前(ssh安装请参考大数据基础学习4:Ubuntu上伪分布式Hadoop安装过程完整步骤、易错点分析及需要注意的问题(以ubuntu-18.04.3和hadoop-3.2.1-tar.gz为例))。
Linux终端在输入ssh localhost时会提示输入密码,输入后登录成功。但是,通过这种方式登录需要输入密码,这就是我们配置无密码登录的原因。
首先,退出刚才的ssh,然后返回到我们原来的终端窗口,然后使用ssh-keygen生成密钥并将其添加到授权中:
退出#退出刚才sshlocalhostcd~/。ssh/#。如果没有这样的目录,请再次执行sshlocalhostsh-keygen-trsa #。系统会提示您。按enter键添加授权描述。
使用ssh-keygen生成RSA密钥和公钥,而-t代表type,是生成RSA加密的密钥。
RSA也是默认的加密类型,所以只能输入ssh-keygen。默认的RSA长度为2048位。如果非常注意安全性,可以指定4096位的长度。
SSH-key gen-b 4096-trsash密钥将保存在。主目录中的ssh/id_rsa文件,ssh公钥将保存在。ssh/id_rsa.pub文件。
在Linux系统中,~代表用户的个人文件夹,即“/home/username”。
生成公共/私有sakeyal。请输入file inhichtosavekey(/home/matrix/)。ssh/id _ RSA) : #按enter键输入密码短语(emptyfornnopassphrase短语): #。输入密码再次输入相同的密码:#并输入密码您的标识已保存在/home/matrix/。ssh/id _ rsa.yourpublickyhasbeensavedin/home/matrix/.ssh/id _ RSA . pub . the keyfingerprintis 3360再次。
e 1: DD : ab : AE : b 6:193360 b 0336019:743360d 5: Fe :57:3 f :32: b 43360d 0 matrix @ vivid
密钥的srandomartimageis :-[RSA 4096]-|.| | .| | | .| | .面向对象的.e | | os.| |=.| | o.o | |。再次使用SSH localhost命令,无需密码即可直接登录(第一次登录需要输入SSH Key的加密密码,以后会自动登录,不再需要输入Key的密码),如下图:
关于Linux中ssh配置无密码登录的完整步骤和需要注意的问题,任何问题的答案都会在这里分享,希望。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/41713.html