如何设置公钥验证?

发布于 2024-07-04 03:20:57 字数 1475 浏览 7 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

來不及說愛妳 2024-07-11 03:20:57

如果你安装了 SSH,你应该能够运行..

ssh-keygen

然后完成这些步骤,你将有两个文件,id_rsaid_rsa.pub(第一个是您的私钥,第二个是您的公钥 - 您复制到远程计算机的密钥)

然后,连接到您要登录的远程计算机,在文件 ~/.ssh/authorized_keys 中添加id_rsa.pub 文件的内容。

哦,还有 chmod 600 所有 id_rsa* 文件(本地和远程),这样其他用户就无法读取它们:

chmod 600 ~/.ssh/id_rsa*

同样,确保远程 ~/. ssh/authorized_keys 文件是 chmod 600 也:

chmod 600 ~/.ssh/authorized_keys

然后,当您执行 ssh remote.machine 时,它应该询问您密钥的密码,而不是远程计算机的密码。


为了使其更好用,您可以使用 ssh-agent 将解密的密钥保存在内存中 - 这意味着您不必每次都输入密钥对的密码。 要启动代理,您可以运行(包括反引号,它评估 ssh-agent 命令的输出)

`ssh-agent`

在某些发行版上,ssh-agent 会自动启动。 如果您运行 echo $SSH_AUTH_SOCK 并显示一个路径(可能在 /tmp/ 中),则它已经设置,因此您可以跳过上一个命令。

然后要添加密钥,您需要

ssh-add ~/.ssh/id_rsa

输入密码。 它会一直存储,直到您将其删除(使用 ssh-add -D 命令,该命令会从代理中删除所有密钥)

If you have SSH installed, you should be able to run..

ssh-keygen

Then go through the steps, you'll have two files, id_rsa and id_rsa.pub (the first is your private key, the second is your public key - the one you copy to remote machines)

Then, connect to the remote machine you want to login to, to the file ~/.ssh/authorized_keys add the contents of your that id_rsa.pub file.

Oh, and chmod 600 all the id_rsa* files (both locally and remote), so no other users can read them:

chmod 600 ~/.ssh/id_rsa*

Similarly, ensure the remote ~/.ssh/authorized_keys file is chmod 600 also:

chmod 600 ~/.ssh/authorized_keys

Then, when you do ssh remote.machine, it should ask you for the key's password, not the remote machine.


To make it nicer to use, you can use ssh-agent to hold the decrypted keys in memory - this means you don't have to type your keypair's password every single time. To launch the agent, you run (including the back-tick quotes, which eval the output of the ssh-agent command)

`ssh-agent`

On some distros, ssh-agent is started automatically. If you run echo $SSH_AUTH_SOCK and it shows a path (probably in /tmp/) it's already setup, so you can skip the previous command.

Then to add your key, you do

ssh-add ~/.ssh/id_rsa

and enter your passphrase. It's stored until you remove it (using the ssh-add -D command, which removes all keys from the agent)

柠檬色的秋千 2024-07-11 03:20:57

对于 Windows 是一个很好的介绍和指南

这里有一些适用于 Linux 以外系统的优秀 ssh 代理。

For windows this is a good introduction and guide

Here are some good ssh-agents for systems other than linux.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文