Collegati alla directory dei file Amazon EC2 utilizzando Filezilla e SFTP


326

Ho creato un'istanza AWS EC2 e voglio essere in grado di caricare i file nella directory del server utilizzando FileZilla nel modo più semplice e diretto possibile.


4
Quindi qual è la domanda? Se si dispone di credenziali SSH / SFTP, utilizzare semplicemente FileZilla e connettersi al sito? Apri Site Manager, aggiungi il tuo sito (seleziona SFTP come protocollo) e memorizzalo. Rendi Site Manager aperto ogni volta che apri FileZilla, quindi devi solo fare doppio clic sulla voce Site Manager.
Shi,

3
Qualche problema specifico che stai riscontrando con il tuo compito?
Martin Prikryl

4
Ehm, forse puoi accettare una risposta?
Greeso,

Risposte:


756

Ho creato un tutorial video per questo. Controlla solamente:

Collegati alla directory dei file Amazon EC2 utilizzando FileZilla e SFTP, Video Tutorial

Riepilogo del tutorial video sopra:

  1. Modifica (Preferenze)> Impostazioni> Connessione> SFTP, fai clic su "Aggiungi file chiave"
  2. Passare alla posizione del file .pem e selezionarlo.
  3. Apparirà una finestra di messaggio che ti chiederà il permesso di convertire il file in formato ppk. Fai clic su Sì, quindi assegna un nome al file e memorizzalo da qualche parte.
  4. Se il nuovo file viene visualizzato nell'elenco dei file chiave, continua con il passaggio successivo. In caso contrario, fai clic su "Aggiungi file di chiavi ..." e seleziona il file convertito.
  5. File> Site Manager Aggiungi un nuovo sito con i seguenti parametri:

    Host : il nome DNS pubblico dell'istanza EC2 o l'indirizzo IP pubblico del server.

    Protocollo : SFTP

    Tipo di accesso : normale

    Utente : Dai documenti : "Per Amazon Linux, il nome utente predefinito è ec2-user . Per RHEL5, il nome utente è spesso root ma potrebbe essere ec2-user. Per Ubuntu, il nome utente è ubuntu . Per SUSE Linux, il il nome utente è root . Per Debian, il nome utente è admin . Altrimenti, verifica con il tuo provider AMI. "

    Premere il pulsante Connetti - Se il salvataggio delle password è stato disabilitato, verrà richiesto di cambiare il tipo di accesso in "Richiedi password". Pronunciare "OK" e, al momento della connessione, al prompt della password premere "OK" senza immettere una password per procedere oltre la finestra di dialogo.

    Nota: FileZilla scopre automaticamente quale chiave utilizzare. Non è necessario specificare la chiave dopo averla importata come descritto sopra.

Se usi Cyberduck segui questo .

Controlla questo post se hai problemi di autorizzazione.


4
per distribuzioni gratuite di ubuntu il nome utente sarà ubuntu.
striscia il

7
Per aggiungere ciò che è stato menzionato sopra, assicurati di eliminare il valore predefinito 21 nella casella di testo della porta (impostazione predefinita per sftp) in quanto sembra funzionare con la porta 22. Ha iniziato a funzionare per me quando ho eliminato la porta.
rahul,

1
Mi hai salvato lì @streak
Abram

1
@Yasitha Chinthaka Ho seguito tutti i passaggi ma non riesco a collegarmi alla mia istanza. È un'istanza di grandi dimensioni su Windows Server 2012. Qualsiasi aiuto apprezzato. Ho aggiunto la regola in entrata per SSH sul mio gruppo di sicurezza. Sono necessarie altre configurazioni o modifiche dall'ultima volta che hai pubblicato questa risposta?
user2363025

Impossibile connettersi come in, che tipo di messaggio di errore viene visualizzato? Non ho provato questo con il server Windows, ma dovrebbe essere la stessa procedura .. assicurati che il tuo nome utente sia corretto ...
Yasitha Waduge

34

Questo è molto semplice se hai usato il tuo pem file(sto usando un utente MacOS / Windows che può seguire gli stessi passaggi).

  1. Basta scaricare FileZilla (sto usando MacOS - e ho scaricato la versione gratuita, va bene)

  2. Apri Site Manager in FileZilla (⌘S) -> Nuovo sito

inserisci qui la descrizione dell'immagine

  1. Inserisci il tuo nome host nel campo Host .

Esempio: eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com

  • Seleziona Protocollo come SFTP - SSH File Transfer Protocol

  • Selezionare il tipo di accesso come file chiave

  • Inserisci il tuo nome utente nel campo Utente : per me è Ubuntu ( trova il tuo utente SSH )

Nota:

Sistema operativo vs nome utente

Amazon - utente ec2

Centos - centos

Debian - admin o root

Fedora - utente ec2

RHEL - utente ec2 o root

SUSE - utente ec2 o root

Ubuntu - ubuntu o root

  1. Per il campo File chiave, sfoglia il tuo file pem: e fai clic su Connetti

inserisci qui la descrizione dell'immagine

  1. Questo è tutto :) buon divertimento!

Nota:

(Ricorda di consentire la connessione SSH al tuo indirizzo IP da EC2) Altrimenti riceverai un messaggio di errore di connessione!

Nota: consentire al proprio IP di connettere l'istanza di aws tramite SFTP

EC2 -> SecurityGroups -> SSH -> Regole in entrata -> Modifica -> Aggiungi regola (SSH | TCP | 22 | Il mio IP (ottiene automaticamente ip | nome per regola) -> Salva


filezilla crittografa le chiavi aws su disco o memorizza in testo normale?
red888,

Credo che il file chiave sia già crittografato, quindi passa semplicemente il file così com'è. non crittografato. Ma se si utilizza l'autenticazione normale utilizzando username e password con Filezilla, crittografano la password.
Elshan,

Questo è fantastico, ma volevo aggiungere una nota: invece di usare il nome host pubblico, ho usato l'indirizzo IP IPv4, per l'input dell'host. Questo è quando ha funzionato per me.
Bennybear il

22

Se qualcuno sta seguendo tutti i passaggi e non ha successo, assicurati di utilizzare l'utente corretto. Stavo tentando di utilizzare "ec2-user" ma avevo bisogno di usare "ubuntu".


Non ho avuto successo su RedHat e il nome utente è "ec2-user".
NOTiFY

Per gli utenti di WordPress con l'installazione di WordPress certificata da Bitnami più utilizzata, è su un server Ubuntu e quindi il nome utente ubuntu :)
Peter Højlund Andersen

20

Assicurarsi di utilizzare la porta 22. Filezilla verrà impostato automaticamente sulla porta 21 per SFTP.


7

Solo una piccola nota alla risposta ben spiegata accettata di Yasitha Chinthaka:

Nota: FileZilla scopre automaticamente quale chiave utilizzare. Non è necessario specificare la chiave dopo averla importata come descritto sopra.

Nel mio caso avevo già altri 5 ppk di altri casi che stavo usando in passato (con il ppk della nuova istanza in fondo a quell'elenco). Ho aggiunto il nuovo ppk della mia nuova istanza e non mi avrebbe permesso di collegarmi ad esso. Il messaggio di errore: troppi tentativi / tentativi.

Dopo aver eliminato i ppks inutilizzati, sono stato finalmente in grado di accedere all'istanza.

Quindi no, Filezilla non è così intelligente ;-)


1
Questo ha risolto un problema che avevo. Grazie per averlo pubblicato!
mnutsch,

4

Puoi usare qualsiasi client FTP. Uso Winscp e funziona benissimo. In tutti questi clienti; è possibile specificare la chiave sicura ssh.


4

FileZilla non ha funzionato per me, ho continuato a ricevere questo errore:

Disconnected: No supported authentication methods available (server sent: publickey)

Ciò che ha funzionato è stato il sftpcomando.

Connettiti con l'istanza EC2 con

sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com

Download di file / directory

Scaricare path/to/source/file.txt e path/to/source/dir:

lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir

Caricamento file / directory

Per caricare localpath/to/source/file.txte ~/localpath/to/source/dirper remotepath/to/dest:

lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir

Anche Filezilla ha sftp
Elshan il

Stesso problema con filezilla 3.7. Lo strumento da riga di comando sftp ha funzionato anche per me.
Soheil Pourbafrani,


0

Nel mio caso, Filezilla invia il file ppk AWS a tutti gli altri server FTP a cui provo a connettermi in modo sicuro.

Questo è pazzesco. C'è una soluzione alternativa come scritto di seguito ma è brutto.

Non si comporta bene come ha sottolineato @Lucio M.

Da questa discussione: https://forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu:

Concordato. Tuttavia, dato che non riesco a controllare il funzionamento del server, esiste un modo per specificare all'interno di FileZilla che un sito dovrebbe autenticarsi con una password anziché con una chiave o viceversa? Oppure digli di provare prima la password, quindi la chiave solo se la password fallisce? Mi sembra che stia provando prima la chiave e quindi non abbia la possibilità di provare la password.

botg (Filezilla admin) ha risposto:

Non esiste tale opzione.

n0lqu:

Potrebbe essere aggiunta una tale opzione o ci sono buone soluzioni alternative che qualcuno può raccomandare? In questo momento, l'unica soluzione che conosco è eliminare la chiave dalle preferenze generali, aggiungerla di nuovo solo quando ci si collega al sito specifico che lo richiede, quindi eliminarlo di nuovo quando fatto in modo da non rovinare altri siti.

botg:

In questo momento potresti avere due istanze FileZilla con directory di configurazione separate (ad esempio una installata e una portatile).

timboskratch:

Ho avuto questo stesso problema oggi e sono riuscito a risolverlo modificando il "tipo di accesso" della connessione utilizzando una password nel gestore del sito. Invece di "Normale" ho potuto selezionare "Interattivo" o "Richiedi password" (non sono sicuro di quale sia la differenza) e poi quando ho provato a connettermi di nuovo al sito mi ha dato la richiesta di inserire la mia password e quindi connesso con successo. Non è l'ideale in quanto significa che devi ricordare e digitare nuovamente la password ogni volta che ti connetti, ma è meglio che dover installare 2 istanze di FileZilla. Sono pienamente d'accordo sul fatto che sarebbe molto utile in Site Manager disporre di opzioni complete su come desideri che FileZilla si connetta a ciascun sito impostato (se utilizzare una password, una chiave, ecc.) Spero che sia utile! Tim

Vedi anche: https://forum.filezilla-project.org/viewtopic.php?t=34676

Così sembra:

Per più siti FTP con chiavi / password, utilizzare più installazioni Filezilla, OPPURE utilizzare la stessa chiave ppk per tutti i server.

Vorrei che ci fosse un modo per dire a FileZilla quale ppk è per quale sito in Site Manger



0

Innanzitutto Filezilla è un client / server FTP / SFTP. Dovremo usare il client per questo scopo.

1) Scarica il client dall'URL: https://filezilla-project.org/

2) Vai alla console di gestione AWS e quindi EC2. Seleziona l'istanza a cui desideri accedere, quindi copia l'indirizzo DNS o IP dell'istanza e incollalo nel nome host Filezilla.

Segui immagine: Amazon Instance Access via FileZilla

3) Quindi, inserisci il nome utente per l'istanza che hai creato, per Amazon-ami sarà ec2-user e per altri sistemi operativi sarebbe diverso. Quindi, inserisci la password e la porta che saranno 21 o 22.

4) Quindi, chiederà la chiave, che è in formato pem, basta selezionare il file .pem e quindi confermerà l'autenticazione. Fai clic su Sì e poi sei Fatto.

Nota: nel gruppo di sicurezza EC2, consentire i numeri di porta 21 e 22, a seconda di quanto richiesto per l'accesso FTP.


0

tutto quello che devi fare è: 1. aprire il gestore del sito su filezilla 2. aggiungere un nuovo sito 3. fornire indirizzo host e porta se la porta non è la porta predefinita 4. tipo di comunicazione: SFTP 5. file chiave del tipo di sessione 6. inserire nome utente 7. scegli la directory dei file chiave ma fai attenzione su Esplora file di Windows cerca il file ppk come predefinito, scegli tutti i file nel menu a discesa, quindi scegli il tuo file pem e sei a posto.

poiché aggiungi un nuovo sito e configuralo la prossima volta che vuoi connetterti, scegli il tuo sito salvato e connettiti. Questo è tutto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.