2016-04-22 46 views
0

我遵循教程here并了解我正在制作一个在某个目录中的密钥,以便当我访问一个网站时,它会自动看到我的密钥并让我访问,而无需我签名这是正确的吗? “-t”和“-C”是什么意思?放入我的电子邮件是做什么的?这是否意味着当我去一个网站时,如果我放入我的电子邮件,它会自动访问我的ssh密钥?ssh-keygen如何工作?

ssh-keygen -t rsa -C "[email protected]" 
+1

'man ssh-keygen'是你的朋友 – Jakuje

回答

1

首先,每当有疑问时,都要考虑首先检查MAN页面。

在这种情况下,MAN page告诉我们-t rsa设置密钥的类型为RSA(或者,使用RSA算法生成密钥)。 MAN页面也提到它是默认的,所以如果你不放入它,它仍然会生成RSA密钥。

至于-C "[email protected]"-C指定了一个注释,该注释将放置在生成的文件中,以帮助您稍后识别密钥(无论出于何种原因)。

钥匙不能“自动”工作。通常,您在远程计算机上安装您的公钥(绝不要共享您的私钥 - 这就是它的私钥),然后当您尝试通过SSH登录时,两者之间会有一系列挑战请求如果您的私钥与已安装的远程公钥之一匹配(如果您为从中登录的每台计算机安装了不同的公钥,则可能会有多个公钥),那么您将被允许登录实例而不输入密码有某种共享帐户)。