在Amazon EC2实例上使用sublime 3 SFTP

时间:2018-01-27 06:17:31

标签: amazon-web-services amazon-ec2 sublimetext3 sftp

我已经创建了一个EC2实例,并且实例状态正在运行。 我可以在Windows 7上使用Cygwin64 ssh到我的实例。

但当我尝试使用sublime 3 SFTP到我的实例时:

Connecting to SFTP server "ubuntu@xxx.us-west-2.compute.amazonaws.com" as "eric" ...... failure (Connection timeout)

这是config.json:

{
"type": "sftp",

"sync_down_on_open": true,

"host": "ubuntu@xxx.us-west-2.compute.amazonaws.com",
"user": "eric",

"remote_path": "/home/Eric",
"connect_timeout": 30,

//"ssh_key_file": "C:/cygwin64/home/Eric/.ssh/aws-key.pem",
"ftp_flags": ["-o IdentityFile=C:/cygwin64/home/Eric/.ssh/aws-key.pem"],

}

对于Windows 7,ssh_keyfile:ftp_flags是否重要?

4 个答案:

答案 0 :(得分:1)

  1. 在Sublime中安装sftp

enter image description here

  1. 使用puttygen将aws pem密钥文件转换为ppk密钥文件。

enter image description here

  1. 配置sftp 单击文件-> SFTP / FTP->设置服务器,将json下面的内容写入文件。 如果您使用aws linux发行版,则您的用户名将不是'ubuntu'。

enter image description here

  1. 连接到EC2

单击文件-> SFTP / FTP->浏览服务器,在步骤3中选择您的json文件。

答案 1 :(得分:0)

"连接超时"是一个非常简单的错误。您的计算机正在向远程地址和端口发送连接请求,并且您没有从远程系统收到响应。

基本上有两件事可能导致这种情况:

  1. 您的连接尝试被某处的防火墙阻止。
  2. 远程系统已关闭(已关闭),或者未连接到网络,或者地址未分配给计算机。
  3. 如果您可以使用一个程序连接到远程系统,但是从另一个程序(在同一台计算机上连接到同一网络)获得连接超时,那么我的第一个猜测就是这两个程序不是&# 39;实际上是尝试连接到同一个远程系统。例如,您可能拼错了远程主机名或IP地址。

答案 2 :(得分:0)

我自己找到了。假设使用PSFTP.exe的SFTP插件,它不能与.pem一起使用,我们需要将它转换为.ppk,我使用PuTTy的Putty Key Generator来实现它。

答案 3 :(得分:-1)

没有PEM密钥,您的连接将被拒绝。尝试评论sftp_flags并取消注释ssh_keys。