HOME

ssh-keygen 输出密钥内容

在Linux系统中,ssh-keygen 是一个非常重要的工具,用于生成和管理SSH密钥对。通过 ssh-keygen 产生的密钥文件通常包括公钥和私钥两个部分。这些密钥主要用于安全地连接远程服务器,并确保通信的安全性。

使用 ssh-keygen 生成密钥

默认情况下,ssh-keygen 可以生成多种类型的SSH密钥对,如RSA、DSA、ECDSA 和 ED25519等。其中,RSA和ED25519是最常用的两种类型。

1. 生成 RSA 密钥

ssh-keygen -t rsa -b 4096

执行上述命令后,系统会提示你选择密钥保存的文件名及路径,默认是 ~/.ssh/id_rsa。接着要求设置密码(passphrase)以保护私钥文件的安全性。

2. 生成 ED25519 密钥

ssh-keygen -t ed25519

ED25519密钥对的长度是253字节,比RSA更安全,并且生成速度更快。同样会提示输入保存路径和设置密码。

查看密钥文件

ssh-keygen 产生的公钥通常以 .pub 扩展名结尾,私钥则不包含此扩展名。在默认情况下,生成的密钥对是:

查看私钥内容

要查看私钥的内容(注意,这会暴露你的私钥信息),可以使用以下命令:

cat ~/.ssh/id_rsa

但是,通常我们不会直接查看密钥文件,因为这些文件包含了敏感信息。更好的方式是将公钥添加到远程服务器的 ~/.ssh/authorized_keys 文件中以实现无密码登录。

查看公钥内容

要查看生成的公钥,可以使用:

cat ~/.ssh/id_rsa.pub

注意事项

  1. 安全性:私钥文件非常重要,请妥善保管并设置一个强密码保护。如果可能的话,不要在任何未信任的计算机上保存私钥副本。
  2. 权限管理:确保私钥文件具有严格的权限控制(通常是 600)以防止未经授权访问。
  3. 公钥分发:将生成的公钥添加到远程服务器后,可以使用命令如 ssh user@remote_server 无需输入密码进行登录。

通过上述步骤和注意事项,你可以安全有效地利用 ssh-keygen 生成并管理SSH密钥。这不仅能够提升你的系统安全性,还能简化日常的远程操作流程。