我创建了一个EC2 CentOS实例来托管我的php web应用程序开发版本,我使用Sublime Text作为IDE,而SFTP插件直接上传文件然后进行测试。
之前,我使用SFTP与用户名/密码/端口22连接
现在,我有PEM文件,我已经用它来安装和配置一些组件。如何通过Sublime Text SFTP插件使用PEM文件和上传文件进行连接?
我在sftp-config.json中指定:
"ssh_key_file": "/home/USER/USER-EC-Virginia.pem",
但没有任何成功,我收到连接超时消息。
端口22已被允许接收流量。
编辑: 我尝试使用SublimeText的PPK文件,我仍然得到相同的结果:超时错误。
答案 0 :(得分: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,
答案 1 :(得分: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"