2013-06-23 3 views
9

Ich habe eine EC2 CentOS-Instanz erstellt, um meine PHP-Web-App-Entwicklungsversion zu hosten, ich verwende Sublime Text als IDE und SFTP-Plugin zum Hochladen von Dateien direkt dann Test.Hochladen auf EC2 CentOS-Instanz mit SublimeText SFTP

Vorher war ich SFTP mit Benutzername/Passwort/Port 22 mit

Jetzt zu verbinden, habe ich die PEM-Datei, und ich benutzen es schon zu installieren und einige Komponenten zu konfigurieren. Wie kann ich eine Verbindung mit der PEM-Datei herstellen und die Datei über das Sublime Text SFTP-Plugin hochladen?

ich in SFTP-config.json angegeben:

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

aber ohne Erfolg, ich Verbindungs-Timeout Meldung.

Port 22 kann bereits Datenverkehr empfangen.

EDIT: Ich habe versucht, PPK-Datei mit SublimeText zu verwenden, und ich bekomme immer noch das gleiche: Timeout-Fehler.

Antwort

19

Sie schließen ... folgende Arbeiten für CentOS/RHEL auf 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>"] 
} 

Sie brauchen eigentlich nicht einstellen ssh_key_file": "/home/USER/USER-EC-Virginia.pem,

+2

Wenn Sie eine Datei einem Remote-Server zuordnen (Rechtsklick -> ftp/sftp -> Zu Remote zuordnen ...), wird aus der Seitenleiste des Ordners eine 'sftp-config.json'-Datei erzeugt. Die obigen Konfigurationsparameter müssen in dieser Datei aktualisiert werden. Danach kannst du uploaden/download/diff/etc –

+0

bekomme immer noch den Timeout Fehler, auch wenn ich sftp_flags gesetzt habe, das habe ich benutzt: "sftp_flags": ["-o IdentityFile =/home/user/name.pem"] – Hamza

+2

Was? sind die Berechtigungen für die PEM-Datei? Pro Amazon sollte die PEM-Datei chmod 400 sein. Was ist dein? –

2

Gerade One Bad Panda Kommentar hinzufügen möchten, bitte nicht verwenden, diese Befehle in Windows 7 zu Punkt Schlüsseldatei

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

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

stattdessen

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

Das funktioniert einwandfrei unter Windows 7, danke. – purga