2013-06-23 18 views
9

Stworzyłem instancję EC2 CentOS do hostowania mojej wersji rozwojowej aplikacji PHP, używam Sublime Text jako IDE oraz wtyczki SFTP do bezpośredniego przesyłania plików, a następnie testowania.Przesyłanie do instancji EC2 CentOS przy użyciu SublimeText SFTP

Wcześniej używałem SFTP się podając nazwę użytkownika/hasło/portu 22 do podłączenia

Teraz mam plik PEM, a ja już używany go zainstalować i skonfigurować jakiś składnik. Jak mogę połączyć się za pomocą pliku PEM i przesłać plik za pomocą wtyczki Sublime Text SFTP?

I określony w sftp-config.json:

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

ale bez powodzenia, dostaję komunikat Connection timeout.

Port 22 już otrzymał ruch.

EDYTOWANIE: Próbowałem użyć pliku PPK z SublimeText i nadal otrzymuję taki sam: błąd Timeout.

Odpowiedz

19

jesteś blisko ... następujące prace dla CentOS/RHEL na 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>"] 
} 

rzeczywiście nie trzeba ustawić ssh_key_file": "/home/USER/USER-EC-Virginia.pem,

+2

Jeśli mapujesz plik na serwer zdalny (prawy przycisk myszy -> ftp/sftp -> Map To Remote ...) z paska bocznego folderu, wygeneruje on plik 'sftp-config.json', powyższe parametry konfiguracji będą musiały zostać zaktualizowane w tym pliku. Następnie możesz wgrać/pobrać/zmienić/etc –

+0

Nadal otrzymuję błąd limitu czasu, nawet jeśli ustawię sftp_flags, to właśnie użyłem: "sftp_flags": ["-o IdentityFile =/home/user/name.pem"] – Hamza

+2

Co są uprawnienia do pliku PEM? Na Amazon plik pem powinien być chmod 400. Do czego jest ustawiony? –

2

Wystarczy dodać do komentarza One Bad Panda, proszę dont używać tych poleceń w systemie Windows 7 do punktu do pliku klucza

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

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

zamiast używać

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

Działa to poprawnie na Windows 7, dzięki. – purga