使用EC2 Ubuntu 13设置Sublime SFTP

使用EC2 Ubuntu 13设置Sublime SFTP,ubuntu,amazon-web-services,amazon-ec2,sublimetext2,sftp,Ubuntu,Amazon Web Services,Amazon Ec2,Sublimetext2,Sftp,我在Windows7上,我的EC2实例已经启动并运行。我有我的密钥文件,权限为400。我可以通过SSH连接到EC2中,甚至可以通过命令行(Cygwin)将sftp连接到EC2中,如下所示: sftp-i~/.ssh/ekia_ec2.pemubuntu@54.***.**.149 但升华的SFTP立即向我抛出了一个“连接超时”。我尝试了两种路径类型: /C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem C:\\cygwin\\home\\Ehsan\\.ssh\\eki

我在Windows7上,我的EC2实例已经启动并运行。我有我的密钥文件,权限为400。我可以通过SSH连接到EC2中,甚至可以通过命令行(Cygwin)将sftp连接到EC2中,如下所示:

sftp-i~/.ssh/ekia_ec2.pemubuntu@54.***.**.149

但升华的SFTP立即向我抛出了一个“连接超时”。我尝试了两种路径类型:

/C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem

C:\\cygwin\\home\\Ehsan\\.ssh\\ekia\u ec2.pem

我还尝试使用
“ssh\u标志”
而不是
“ssh\u密钥文件”

“sftp_标志”:[“-i/C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem”]

“sftp_标志”:[“-o IdentityFile=/C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem”]


什么都不管用。Sublime 2,Windows 7 64位,SFTP 1.11.2。

对于任何想找到答案的人,我自己发现了:


SFTP插件使用PSFTP.exe,这对.pem文件不太适用。您需要将其转换为.ppk文件并使用该文件。我使用了PuTTy,但是有很多方法可以转换它。

密钥文件的格式为.pem,在SFTP插件上无法工作。您可以下载FileZilla,它会将其转换为ppk文件。然后,您就可以在Sublime上使用带有SFTP插件的ppk文件。

只是为了补充Ehsan Kia的评论,请不要在Windows 7中使用这些命令指向密钥文件

"sftp_flags": ["-i /C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem"]

"sftp_flags": ["-o IdentityFile=/C/cygwin/home/Ehsan/.ssh/ekia_ec2.pem"]
改用

"ssh_key_file": "C://...//yourkey.ppk"

谢谢你,我想那是我在一个小时的混乱之后,通过传递密钥文件的不同变体来看看它是否有效。对于其他阅读的人,请将此答案与Rahul的答案结合起来!谢谢