我指的是下列的教程并按照以下步骤操作:
SSH 设置和密钥生成
需要设置 SSH 才能在集群上执行不同的操作,例如启动、停止、分布式守护进程 shell 操作。要对 Hadoop 的不同用户进行身份验证,需要为 Hadoop 用户提供公钥/私钥对并将其与不同的用户共享。
以下命令用于使用 SSH 生成密钥值对。将公钥从 id_rsa.pub 复制到 authorized_keys,并分别向所有者提供对 authorized_keys 文件的读写权限。
$ ssh-keygen -t rsa $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys $ chmod 0600 ~/.ssh/authorized_keys
$ ssh-keygen -t rsa
当我在命令提示符中运行第一步时,如下所示:
它要求我输入要保存的文件。我是 Linux 新手,想知道我需要输入哪个文件以及它将保存在哪个文件夹中?
第二步,我需要
authorized_keys
在某处创建文件夹吗?$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
答案1
作为初学者,只需按 Enter 即可使用操作系统推荐的默认值。它将自动使用括号中推荐的值。
不需要,系统会自动为您创建必要的文件和文件夹。
答案2
您不应该处于 root 状态,否则它将在 root 中创建此文件。关闭终端并再次打开以退出 root。然后运行此命令,当它要求输入位置时输入建议的地址,通常如下所示:
/home/user/.ssh/id_rsa
和 ”授权密钥“是一个文件而不是文件夹。系统会自动创建它。