10

我创建了一个 EC2 CentOS 实例来托管我的 php Web 应用程序开发版本,我使用 Sublime Text 作为 IDE,并使用 SFTP 插件直接上传文件然后进行测试。

之前,我使用带有用户名/密码/端口 22 的 SFTP 进行连接

现在,我有了 PEM 文件,并且已经使用它来安装和配置一些组件。如何使用 PEM 文件连接并通过 Sublime Text SFTP 插件上传文件?

我在 sftp-config.json 中指定:

"ssh_key_file": "/home/USER/USER-EC-Virginia.pem",

但没有任何成功,我收到连接超时消息。

端口 22 已允许接收流量。

编辑:我尝试将 PPK 文件与 SublimeText 一起使用,但我仍然得到相同的结果:超时错误。

4

2 回答 2

20

你很接近......以下适用于EC2上的CentOS / RHEL

{
    "type": "sftp",
    "sync_down_on_open": true,
    "host": "<your ec2 instance hostname>",
    "user": "<your username>",
    "remote_path": "<your remote path>",
    "connect_timeout": 30,
    "sftp_flags": ["-o IdentityFile=~<path to .pem file>"]
}

你实际上不需要设置ssh_key_file": "/home/USER/USER-EC-Virginia.pem,

于 2013-06-26T01:55:15.543 回答
3

只是为了添加到 One Bad Panda 的评论中,请不要在 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"
于 2016-01-19T20:22:25.133 回答