Database 共享SSH公钥?

Database 共享SSH公钥?,database,windows,ssh,server,key,Database,Windows,Ssh,Server,Key,我想问一下,将SSH公钥{name}.pub文件传递给其他人是否危险,或者这是否只适用于私有文件。(第二个问题)重置Windows时SSH密钥是否重置? 这个文件是给一个朋友的,这样他就可以让我登录到服务器上。我真的没有任何安全顾虑,我只是有点偏执 感谢阅读:D首先,公钥应该是公开的(即,您可以毫无恐惧地共享它)(这并不意味着它应该是公开的) 假设您使用ssh登录远程服务器。公钥是服务器的位置,私钥位于客户机中 公钥身份验证是如何工作的? 为了简单起见,您可能会生成一个RSA(加密算法)公钥和私

我想问一下,将SSH公钥{name}.pub文件传递给其他人是否危险,或者这是否只适用于私有文件。(第二个问题)重置Windows时SSH密钥是否重置? 这个文件是给一个朋友的,这样他就可以让我登录到服务器上。我真的没有任何安全顾虑,我只是有点偏执


感谢阅读:D

首先,公钥应该是公开的(即,您可以毫无恐惧地共享它)(这并不意味着它应该是公开的)

假设您使用ssh登录远程服务器。公钥是服务器的位置,私钥位于客户机中

公钥身份验证是如何工作的?
为了简单起见,您可能会生成一个RSA(加密算法)公钥和私钥对,然后将公钥放置在远程服务器中,并将私钥保存在客户机中。当您使用ssh登录时,服务器会发送一个质询(一些使用公钥加密的数据)。此质询只能用计算机中的私钥解密。您的计算机将使用您的私钥解密和重新加密质询(同样,这只能使用服务器中的公钥解密)。如果过程正常,那么服务器知道您拥有正确的私钥,并允许您访问(此处不共享机密)

您无法使用公钥生成私钥,因此如果公钥泄漏,则不会出现问题

回答第二个问题:
私钥存储在本地计算机中,如果重置操作系统,可能会丢失密钥,并且无法访问服务器。您可以在重置操作系统之前将私钥安全地复制到某个位置,并在新操作系统安装后粘贴该密钥(不推荐,请小心)。或者,您可以创建新的RSA密钥对并将公钥添加到服务器(推荐)


注意:正如你在问题中提到的,该文件是给一位朋友的,这样他就可以让我登录到服务器上。您的朋友实际上无法使用公钥登录。客户端需要私钥。

首先,公钥应该是公共的(即,您可以毫无恐惧地共享它)(这并不意味着它应该是公共的)

假设您使用ssh登录远程服务器。公钥是服务器的位置,私钥位于客户机中

公钥身份验证是如何工作的?
为了简单起见,您可能会生成一个RSA(加密算法)公钥和私钥对,然后将公钥放置在远程服务器中,并将私钥保存在客户机中。当您使用ssh登录时,服务器会发送一个质询(一些使用公钥加密的数据)。此质询只能用计算机中的私钥解密。您的计算机将使用您的私钥解密和重新加密质询(同样,这只能使用服务器中的公钥解密)。如果过程正常,那么服务器知道您拥有正确的私钥,并允许您访问(此处不共享机密)

您无法使用公钥生成私钥,因此如果公钥泄漏,则不会出现问题

回答第二个问题:
私钥存储在本地计算机中,如果重置操作系统,可能会丢失密钥,并且无法访问服务器。您可以在重置操作系统之前将私钥安全地复制到某个位置,并在新操作系统安装后粘贴该密钥(不推荐,请小心)。或者,您可以创建新的RSA密钥对并将公钥添加到服务器(推荐)


注意:正如你在问题中提到的,该文件是给一位朋友的,这样他就可以让我登录到服务器上。您的朋友实际上无法使用公钥登录。客户端需要私钥。

可以安全地与其他人共享公钥。这就是为什么它被命名为公钥。但是有了公钥,没有人可以访问我的计算机,对吗?欢迎使用堆栈溢出。这个问题似乎“需要更多的关注”,请考虑公钥可以安全地与他人共享的准则。这就是为什么它被命名为公钥。但是有了公钥,没有人可以访问我的计算机,对吗?欢迎使用堆栈溢出。这个问题似乎“需要更多的关注”,请考虑指导方针。