SSH免密登录

ssh-keygen -t rsa -b 4096

ssh-keygen 是一个用于生成 SSH 密钥对的命令行工具。具体而言,上述命令会生成一个 RSA 类型的密钥对,包括一个私钥和一个公钥。这对密钥可以用于身份验证和加密通信。

让我们来解释一下每个参数的含义:

-t rsa: 指定生成 RSA 密钥对。
-b 4096: 指定密钥的比特长度,这里是 4096 比特。较长的密钥通常更安全,但也可能导致性能稍微下降。
执行这个命令后,系统会询问您要保存密钥的文件路径和密码。如果您选择不设置密码,私钥将不受密码保护,但这也意味着任何能够访问私钥的人都可以使用它。

生成的密钥对通常存储在用户主目录下的 .ssh 文件夹中。生成的文件包括:

私钥文件(默认为 id_rsa): 存储在 ~/.ssh/ 目录下,用于身份验证。
公钥文件(默认为 id_rsa.pub): 存储在 ~/.ssh/ 目录下,用于与其他系统共享以进行身份验证。
密钥对的主要用途之一是用于 SSH 的公钥身份验证。当您尝试连接到远程服务器时,您可以将您的公钥添加到目标服务器的 ~/.ssh/authorized_keys 文件中。这允许您使用私钥进行身份验证,而无需输入密码,直接方便快捷登录目标服务器

接着我已经修改好了hosts文件,配置好了域名和ip的关系。

ssh-copy-id node1

ssh-copy-id 是一个方便的工具,用于将本地用户的公钥添加到远程主机node1的 ~/.ssh/authorized_keys 文件中,从而实现 SSH 免密码登录。

你可能感兴趣的:(大数据,ssh,网络,运维)