如何使用私钥身份验证进行SVN签出?

时间:2013-09-08 20:29:07

标签: java eclipse svn ssh key

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

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

下面是我的eclipse截图,我试图使用私钥认证

enter image description here

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

任何人都可以详细了解我如何做到这一点?感谢

1 个答案:

答案 0 :(得分:2)

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

生成密钥对

要在Windows上生成密钥对(假设从屏幕截图中),您可以从PuTTY website

下载puttygen.exe

运行puttygen.exe,您会在底部看到默认选中的ParametersSSH-2 RSA框架(如果所选值不是SSH-2 RSA或{{1 ,选择其中之一)。还应该有一个SSH-2 DSA参数。将值更改为至少2048(写入时的默认值为1024)。

正确设置这些值后,单击Number of bits in a generated key按钮。 Puttygen会指示您将鼠标移动到空白区域。它使用这些鼠标移动来播种随机生成器。移动鼠标,直到进度条完全填满。

将公钥添加到目标帐户

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

接下来,您需要将 PRIVATE KEY 保存到本地计算机。您可以先输入密码并在标有~/.ssh/authorized_keysKey passphrase的文本字段中进行确认,然后点击Confirm passphrase。将文件保存在文件系统中您将记住的位置。

安全注意: 您刚刚保存的文件是 私钥 ,应小心处理。如果私钥暴露,攻击者可以使用它来登录。如果您认为您的私钥已被盗用,则应从使用该密钥的Save private key文件中删除相应的 PUBLIC KEY 并生成新密钥对

使用私钥进行身份验证

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