我正在按照此处的教程进行操作,并了解我正在制作一个保存在某个目录中的密钥,这样当我访问网站时,它会自动看到我的密钥并让我无需登录即可访问。那是对的吗?“-t”和“-C”是什么意思?放入我的电子邮件有什么作用?这是否意味着当我访问一个站点时,如果我输入我的电子邮件,它将自动访问我的 ssh 密钥?
ssh-keygen -t rsa -C "yourname@yourdomain.ext"
我正在按照此处的教程进行操作,并了解我正在制作一个保存在某个目录中的密钥,这样当我访问网站时,它会自动看到我的密钥并让我无需登录即可访问。那是对的吗?“-t”和“-C”是什么意思?放入我的电子邮件有什么作用?这是否意味着当我访问一个站点时,如果我输入我的电子邮件,它将自动访问我的 ssh 密钥?
ssh-keygen -t rsa -C "yourname@yourdomain.ext"
首先,如有疑问,请考虑先检查 MAN 页面。
在这种情况下,MAN 页面告诉我们-t rsa
将密钥的类型设置为 RSA(或者,使用 RSA 算法生成密钥)。MAN页面还提到它是默认的,所以如果你不把它放进去,它仍然会生成RSA密钥。
至于-C "yourname@yourdomain.ext"
,-C
指定将放在生成的文件中的注释,可以帮助您稍后识别密钥(无论出于何种原因)。
键不会“自动”工作。通常,你在远程机器上安装你的公钥(永远不要共享你的私钥——这是私有的目的),然后当你尝试通过 SSH 登录它时,两者之间会出现一系列质询请求如果您的私钥与已安装的远程公钥之一匹配,这将导致您无需输入密码即可登录实例(例如,如果您为登录的每台计算机安装不同的公钥,则可能有多个公钥,或者有某种共享帐户)。