我有一台运行 OS X、XP 和 ubuntu 的计算机。不过,有时它会在 VM 或实际安装中运行多个这些操作系统。我有几台服务器需要不断通过 SSH 连接 - 但有时我会更改主机或擦除服务器。
无论如何,每次我使用新的操作系统或服务器时,我都厌倦了设置新的 SSH 密钥对。这些服务器上的所有信息都在我的电脑上——所以如果有人发现我在这里,让它通过了所有的看门狗,并偷走了我的电脑,他们将不需要闯入我的服务器,因为我没有任何操作系统使用文件加密(我什至不知道如何打开它)。
如何将我的密钥对同步到我在这台 PC 上使用的所有操作系统?在 Windows 上,我使用 Putty/Pageant,而 Snow Leopard 和 Linux 使用本机 SSH。所以文件格式并不完全相同。
我使用ssh-keygen -t dsa在 linux 上生成我的所有密钥,它在 Windows 上的 Cygwin 下与 Putty/Pageant 和 SSH 一起工作得很好。您不需要为每个服务器设置单独的密钥对。您只需将您的公钥复制到您要登录的每台服务器。你说文件格式不一样,但根据我的经验,它们是一样的,但不同的是文件名和路径。如果你真的需要大量复制密钥,我会为每个操作系统创建一个单独的 bash 脚本来自动化公钥传播。
为了确保您的私钥安全,即使有人“偷了您的电脑”,您也需要对其进行密码加密。如果您不喜欢不断输入密码,请使用钥匙串等实用程序,这样您每次会话只需解密您的私钥一次。它的工作原理有点像 sudo ...
尝试遵循此操作方法:
http://www.gentoo.org/doc/en/keychain-guide.xml
| 归档时间: |
|
| 查看次数: |
493 次 |
| 最近记录: |