在Linux系统中,ssh-keygen
是一个非常重要的工具,用于生成和管理SSH密钥对。通过 ssh-keygen
产生的密钥文件通常包括公钥和私钥两个部分。这些密钥主要用于安全地连接远程服务器,并确保通信的安全性。
ssh-keygen
生成密钥默认情况下,ssh-keygen
可以生成多种类型的SSH密钥对,如RSA、DSA、ECDSA 和 ED25519等。其中,RSA和ED25519是最常用的两种类型。
ssh-keygen -t rsa -b 4096
执行上述命令后,系统会提示你选择密钥保存的文件名及路径,默认是 ~/.ssh/id_rsa
。接着要求设置密码(passphrase)以保护私钥文件的安全性。
ssh-keygen -t ed25519
ED25519密钥对的长度是253字节,比RSA更安全,并且生成速度更快。同样会提示输入保存路径和设置密码。
ssh-keygen
产生的公钥通常以 .pub
扩展名结尾,私钥则不包含此扩展名。在默认情况下,生成的密钥对是:
~/.ssh/id_rsa.pub
~/.ssh/id_rsa
要查看私钥的内容(注意,这会暴露你的私钥信息),可以使用以下命令:
cat ~/.ssh/id_rsa
但是,通常我们不会直接查看密钥文件,因为这些文件包含了敏感信息。更好的方式是将公钥添加到远程服务器的 ~/.ssh/authorized_keys
文件中以实现无密码登录。
要查看生成的公钥,可以使用:
cat ~/.ssh/id_rsa.pub
600
)以防止未经授权访问。ssh user@remote_server
无需输入密码进行登录。通过上述步骤和注意事项,你可以安全有效地利用 ssh-keygen
生成并管理SSH密钥。这不仅能够提升你的系统安全性,还能简化日常的远程操作流程。