我必须查看一些代码并在我的日食中运行它。我在Windows上工作。我有网址:
svn+ssh://somename1@subversion.host.com/GoogleCloud/10.0.0
下面是我的eclipse截图,我试图使用私钥认证
但不知何故,我不确定我应该生成什么样的密钥以及如何生成它?生成后我应该把文件放在哪里?
任何人都可以详细了解我如何做到这一点?感谢
答案 0 :(得分:2)
您需要为SSH生成密钥对,然后将公钥添加到您尝试登录的帐户。
要在Windows上生成密钥对(假设从屏幕截图中),您可以从PuTTY website
下载puttygen.exe
运行puttygen.exe
,您会在底部看到默认选中的Parameters
和SSH-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_keys
和Key passphrase
的文本字段中进行确认,然后点击Confirm passphrase
。将文件保存在文件系统中您将记住的位置。
安全注意: 您刚刚保存的文件是 私钥 ,应小心处理。如果私钥暴露,攻击者可以使用它来登录。如果您认为您的私钥已被盗用,则应从使用该密钥的Save private key
文件中删除相应的 PUBLIC KEY 并生成新密钥对
完成上述所有操作后,您就可以使用刚刚保存的 私钥 来验证您的~/.ssh/authorized_keys
会话。使用屏幕截图中的窗口,浏览密钥文件并输入您在其上设置的密码。确认SSH端口号正确(22是默认端口),然后单击svn+ssh
。您现在应该已登录。