如何在Windows机器上用SSH密钥配置Fabric
我在使用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才能读取这个文件。