如何生成公钥/私钥 (UNIX)

如何生成公钥/私钥 (UNIX)

有人能告诉我,使用 SSH 时,为什么主机还需要有公钥和私钥?我如何为自己生成公钥/私钥对?

答案1

ssh-kegen(1)

您需要主机密钥,这样您才知道您正在连接到正确的服务器而不是假服务器。

答案2

# private key
openssl genrsa -out privkey.pem 2048

# public key
openssl rsa -in privkey.pem -pubout -out pubkey.pem

了解更多信息:
http://www.openssl.org/docs/apps/rsa.html
http://www.openssl.org/docs/HOWTO/keys.txt

答案3

不同发行版的版本有所不同。在 Ubuntu 上使用此命令:

ssh-keygen

它将生成两个密钥,一个是公钥(您将与服务器共享),另一个是私钥,您不得与任何人共享。将公钥复制到服务器的 ~/.ssh/authorized_keys 中后,您无需输入密码即可登录。

答案4

无论如何,要生成密钥,您应该使用ssh-keygen。您需要私钥和公钥才能使用 SSL(一种基于非对称密钥的加密系统)。

相关内容