客户端和服务器通过 SSH 连接并使用身份验证密钥

客户端和服务器通过 SSH 连接并使用身份验证密钥

怎样才能与客户端共享服务器的 SSH 密钥,以允许他们通过 SSH 连接到该服务器?

在每本有关 SSH 身份验证的手册中,都描述了通过将客户端的公钥传输到远程服务器上的“authorized_keys”来建立客户端与服务器之间的连接。但是,在我的例子中,服务器不知道他的客户端,他想共享自己的密钥并允许受信任的客户端进行连接。

如何才能做到这一点?

答案1

您需要对用户进行一些身份验证。

如果您不想要密码,您可以在服务器上创建密钥对并与客户端共享私有部分(并将公共部分存储在中authorized_keys file),就像某些服务所做的那样。

生成密钥对:

$ ssh-keygen -t rsa -f rsa_key
$ # rsa_key <-- private key
$ # rsa.key.pub <-- public key

相关内容