我按照教程here了解并且我知道我在某个目录中创建了一个密钥,这样当我访问某个网站时,它会自动看到我的密钥并且在没有我登录的情况下让我访问。这是正确的吗?什么是" -t"和" -C"意思?放入我的电子邮件做什么?这是否意味着当我访问某个网站时,如果我输入了我的电子邮件,它会自动访问我的ssh密钥?
ssh-keygen -t rsa -C "yourname@yourdomain.ext"
答案 0 :(得分:1)
首先,如有疑问,请考虑先检查MAN页面。
在这种情况下,MAN page告诉我们-t rsa
设置RSA密钥的类型(或使用RSA算法生成密钥)。 MAN页面还提到它是默认页面,所以如果你没有把它放进去,它仍然会生成RSA密钥。
对于-C "yourname@yourdomain.ext"
,-C
指定了一个注释,该注释将放在生成的文件中,以帮助您稍后识别密钥(无论出于何种原因)。
键无法自动"自动"。通常,您在远程计算机上安装公钥(永远不要共享您的私钥 - 这是私有的目的),然后当您尝试通过SSH登录时,将会遇到一系列挑战如果您的私钥与已安装的远程公钥之一匹配,则两者之间的请求将导致您被允许登录实例而不键入密码(例如,如果您为每台计算机安装不同的公钥,则可以有多个登录或拥有某种共享帐户。)