如何在Windows机器上用SSH密钥配置Fabric

0 投票
1 回答
1488 浏览
提问于 2025-04-18 06:17

我在使用Windows电脑,并且可以通过Cygwin-Terminal执行Fabric命令。

我遇到的问题是,我无法在我的Fabric文件中设置env.key_filename

我的ssh密钥存放在'C:\Program Files (x86)\WinSCP\SSH_Key.ppk'这个位置,我在Fabric文件中提供ssh密钥的位置如下。

env.user = 'User1'

env.key_filename = 'C:\Program Files (x86)\WinSCP\SSH_Key.ppk'

我觉得我需要把SSH_Key.ppk文件复制到其他地方,但不太确定该放在哪里。

我的Fabric文件位置是'C:\cygwin\home\nikumar\deploy.py'

1 个回答

1

在Cygwin终端中,C盘的路径是 /cygdrive/c/,也就是说你在Cygwin里使用的路径是这个。

'/cygdrive/c/Program\ Files\ \(x86\)/WinSCP/SSH_Key.ppk'

另外,你可能还需要用puttygen把ppk文件转换成openssh格式的密钥,这样openssh才能读取这个文件。

撰写回答