0

我必须检查一些代码并在我的 Eclipse 中运行它。我在 Windows 上工作。我有网址:

svn+ssh://somename1@subversion.host.com/GoogleCloud/10.0.0

下面是我尝试使用私钥身份验证的 Eclipse 屏幕截图

在此处输入图像描述

但不知何故,我不确定我应该生成什么密钥以及如何生成它?生成后我应该把那个文件放在哪里?

谁能给我详细介绍一下我该怎么做?谢谢

4

1 回答 1

2

您需要为 SSH 生成密钥对,然后将公钥添加到您尝试登录的帐户。

生成密钥对

要在 Windows 上生成密钥对(假设来自您的屏幕截图),您可以puttygen.exePuTTY 网站下载

运行puttygen.exe,在底部您将看到一个默认调用ParametersSSH-2 RSA选择的框架(如果选择的值不是SSH-2 RSASSH-2 DSA,请选择其中一个)。还应该有一个Number of bits in a generated key参数。将值更改为至少 2048(编写时的默认值为 1024)。

正确设置这些值后,单击Generate按钮。Puttygen 将指导您将鼠标移到空白区域上。它使用这些鼠标移动来播种随机生成器。四处移动鼠标,直到进度条完全填满。

将公钥添加到目标帐户

生成密钥对后,Public key for pasting into OpenSSH authorized_keys file:将出现一个带标签的文本字段。此窗口包含您需要附加到目标计算机上的文件的PUBLIC KEY 。~/.ssh/authorized_keys整个键是一行文本,应该这样附加。

接下来,您需要将PRIVATE KEY保存到本地计算机。为此,您首先输入密码并在标记的文本字段中确认Key passphraseConfirm passphrase然后单击Save private key。将文件保存在文件系统中您会记住的位置。

安全提示:您刚刚保存的文件是私钥,应小心处理。如果私钥被暴露,攻击者可以使用它以您的身份登录。如果您觉得您的私钥已被泄露,您应该从使用该密钥的文件中删除相应的PUBLIC KEY~/.ssh/authorized_keys并生成一个新的密钥对。

使用私钥进行身份验证

完成上述所有操作后,您就可以使用刚刚保存的PRIVATE KEY来验证您的svn+ssh会话。使用屏幕截图中的窗口,浏览密钥文件并输入您在其上设置的密码。确认 SSH 端口号正确(22 为默认端口),然后单击OK。您现在应该已登录。

于 2013-09-08T21:51:05.823 回答