svn + ssh来自旧密钥的连接

| 我最近在Windows ssh密钥中创建-所以我有.ppk文件。也将其转换为openssh。 在Windows中,我一直在使用带有陆龟的乌龟来连接svn + ssh服务器。现在我想切换到linux。如何使用此密钥.ppk或opessh文件连接到svn + ssh。我想使用PagaVCS或RabbitVCS,但是它一直要求我提供登录名和密码,而我显然没有,因为我只有这个openssh或.ppk文件。任何人都可以帮忙吗?     
已邀请:
        使用puttygen将密钥转换为openssh格式。例如,在此处进行了描述:http://leadedgescripts.co.uk/server-administration/how-to-convert-your-putty-ppk-private-key-to-a-normal-ssh-key-you-can在苹果Mac上使用/ 不幸的是,没有兔子或另一只的经验。在* 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。     
        Puttygen会导出经过DES编码的私钥,这会使某些软件(例如Ubuntu上的OpenSSH)默默地忽略该密钥并提示输入密码。 要在Linux OpenSSH中使用PuTTY .ppk密钥,请首先导出密钥: 开始腻子 文件-> Loadprivate密钥 转换->导出OpenSSH密钥(在此示例中为private.key) 现在,在linux机器上,使用passphrase change命令重新加密密钥:
ssh-keygen -pf private.key
输入相同的密码短语3次(旧的,新的,新的),实际上并没有更改它。 现在您可以检查ѭ​​2ѭ从like3ѭ变为
AES-128-CBC,916627D6328608175FA4545928372EA3
的密钥文件。 客户端应用程序不应再提示您输入密码。     
        我敢肯定这个问题的答案是在线的,但是我似乎再也找不到它了,所以这是从头到尾的,包括您说过的转换: 在Windows上打开puttygen。 如果需要,请使用密码加载您的私钥(name.ppk)。 转到\'Conversions \'-> \'Export OpenSSH Key \'并将其另存为(我假设您将其命名为\'fileName \')。 将此密钥复制到Linux上的主目录中。 打开一个终端,并使用\'mv fileName .ssh / \'命令将其移动到.ssh目录(〜/ .ssh隐藏在gui中,但是它已经存在)。 使用\'cd .ssh \'导航到.ssh目录 使用命令\'cat fileName> id_rsa \'将文件分类为名为id_rsa的新文件。 使用命令“ chmod 600 id_rsa \”将id_rsa的权限更改为600。 最后,确保.ssh目录的权限设置为700 \'cd .. \'以放置到主目录,\'chmod 700 .ssh \'设置权限。 这应该做。 那里肯定有更好的信息,但是此链接中有一些您可能会感兴趣的东西,尤其是关于权限的内容http://www.lamolabs.org/blog/6241/one-liner-working-with-ssh-keygen-ssh -密钥对文件/     

要回复问题请先登录注册