【问题标题】:svn+ssh connection from old key来自旧密钥的 svn+ssh 连接
【发布时间】:2011-09-22 15:03:50
【问题描述】:

我最近在 Windows ssh 密钥中创建了 - 所以我有 .ppk 文件。也将其转换为 openssh。 在 Windows 中,我一直在使用带有选美的乌龟连接到 svn+ssh 服务器。现在我想切换到linux。如何使用此密钥 .ppk 或 opessh 文件连接到 svn+ssh。我想使用 PagaVCS 或 RabbitVCS,但它一直要求我输入登录名和密码,显然我没有,因为我只有这个 openssh 或 .ppk 文件。有人可以帮忙吗??

【问题讨论】:

    标签: linux putty openssh


    【解决方案1】:

    使用 puttygen 将密钥转换为 openssh 格式。例如在这里描述:http://leadingedgescripts.co.uk/server-administration/how-to-convert-your-putty-ppk-private-key-to-a-normal-ssh-key-you-can-use-on-an-apple-mac/

    很遗憾,没有使用 Rabbit 或另一只的经验。在 *nix 环境中,我会创建 $HOME/.ssh/config 并编写类似的内容:

    Host host
    User user
    IdentityFile /path/to/your/key
    

    然后使用 svn+ssh://host/directory (ssh 然后从 .ssh/config 文件中获取配置信息)。也许可以用其中一个 VCS 来完成类似的事情?

    作为最后一个(或在我的情况下是第一个)手段,我将使用 cygwin 或 mingw 并在那里配置 ssh 访问 - 然后配置工具以使用来自这些软件包的 ssh。

    【讨论】:

    • 嗯。我已经创建了 openssh 密钥,所以我尝试了:ssh -2 svn+ssh://user@host/catalog openssh 我得到:ssh:无法解析主机名主机:/目录:名称或服务未知
    • 看起来我确实需要 linux 中的选美之类的东西,但我真的不知道应该用什么来处理我的 openssh 密钥。以及如何使用 pagavcs 或 rabbitvcs 连接一切。
    【解决方案2】:

    Puttygen 导出 DES 编码的私钥,这会导致某些软件(例如 Ubuntu 上的 OpenSSH)默默地忽略密钥并提示输入密码。

    要在 linux OpenSSH 中使用 PuTTY .ppk 密钥,首先导出密钥:

    1. 启动 puttygen
    2. 文件 -> 加载私钥
    3. 转换 -> 导出 OpenSSH 密钥(本例中为 private.key

    现在,在 linux 机器上,使用密码更改命令重新加密密钥:

    ssh-keygen -pf private.key
    

    输入相同的密码 3 次(旧、新、新)实际上不会更改它。

    现在您可以检查将DEK-Info:DES-EDE3-CBC,F1785C4B846C781F 更改为AES-128-CBC,916627D6328608175FA4545928372EA3 之类的密钥文件。

    客户端应用程序不应再提示您输入密码。

    【讨论】:

      【解决方案3】:

      我确定这个问题的答案是在线的,但我似乎无法再在任何地方找到它,所以从头到尾都在这里,包括你说你已经完成的转换:

      1. 在 Windows 上打开 puttygen。
      2. 如果需要,使用密码短语加载您的私钥 (name.ppk)。
      3. 转到“转换”->“导出 OpenSSH 密钥”并将其另存为(我假设您将其称为“文件名”)。
      4. 将此密钥复制到您在 Linux 上的主目录中。
      5. 打开终端并使用命令“mv fileName .ssh/”将其移动到 .ssh 目录(~/.ssh 隐藏在 gui 中,但它就在那里)。
      6. 使用“cd .ssh”导航到 .ssh 目录
      7. 使用命令“cat fileName > id_rsa”将文件添加到名为 id_rsa 的新文件中。
      8. 使用命令“chmod 600 id_rsa”将 id_rsa 的权限更改为 600。
      9. 最后确保 .ssh 目录的权限设置为 700 'cd ..' 以拖放到主目录和 'chmod 700 .ssh' 以设置权限。

      应该这样做。

      那里一定有更好的信息,但是这个链接有一些你可能会觉得有趣的东西,特别是关于权限http://www.lamolabs.org/blog/6241/one-liner-working-with-ssh-keygen-ssh-key-pair-files/

      【讨论】:

        猜你喜欢
        • 2014-12-12
        • 1970-01-01
        • 1970-01-01
        • 2012-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-10
        • 2016-11-10
        相关资源
        最近更新 更多