2013-06-23 16 views
9

私はPHP Webアプリケーション開発版をホストするEC2 CentOSインスタンスを作成しました。私はIDEとしてSublime Textを使用しています。SFTPプラグインはファイルを直接アップロードしてテストします。SublimeTextを使用してEC2 CentOSインスタンスにアップロードSFTP

私は今

を接続するためのユーザー名/パスワード/ポート22でSFTPを使用していた、前に、私は、PEMファイルを持っている、と私はすでにいくつかのコンポーネントをインストールおよび構成するためにそれを使用。 Sublime Text SFTPプラグインを使用してPEMファイルとアップロードファイルを使用して接続するにはどうすればよいですか?

私はSFTP-config.jsonで指定:

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

をしかし、任意の成功せず、私は、接続タイムアウトメッセージが表示されます。

ポート22は既にトラフィックを受信できます。

EDIT: 私はSublimeTextでPPKファイルを使用しようとしましたが、私はまだ同じようになっています:タイムアウトエラー。 EC2

{ 
    "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>"] 
} 

上のCentOS/RHEL用

答えて

19

あなたが近いです...以下の作品あなたが実際に、ジャスト・ワン・バッドパンダさんのコメントに追加するssh_key_file": "/home/USER/USER-EC-Virginia.pem,

+2

フォルダサイドバーからファイルをリモートサーバ(右クリック - > ftp/sftp - > Map To Remote ...)にマッピングすると、 'sftp-config.json'ファイルが生成され、上記の設定パラメータをこのファイルで更新する必要があります。後であなたはアップロード/ダウンロード/差分/等 –

+0

私はsftp_flagsを設定しても、タイムアウトエラーが表示されますが、これは私が使用したものです: "sftp_flags":["-o IdentityFile =/home/user/name.pem"] – Hamza

+2

pemファイルに対するアクセス権はありますか? Amazonでは、pemファイルはchmod 400である必要があります。あなたの設定は何ですか? –

2

を設定してください必要はありません。代わりに使うキーファイル

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

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

にポイントへのWindows 7でこれらのコマンドを使用していけない

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

これはWindows 7で正しく動作します。ありがとうございます。 – purga