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.
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.
Risposte:
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:
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.
Questo è molto semplice se hai usato il tuo pem file
(sto usando un utente MacOS / Windows che può seguire gli stessi passaggi).
Basta scaricare FileZilla (sto usando MacOS - e ho scaricato la versione gratuita, va bene)
Apri Site Manager in FileZilla (⌘S) -> Nuovo sito
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
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
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".
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 ;-)
Puoi usare qualsiasi client FTP. Uso Winscp e funziona benissimo. In tutti questi clienti; è possibile specificare la chiave sicura ssh.
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 sftp
comando.
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
Scaricare path/to/source/file.txt
e path/to/source/dir
:
lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir
Per caricare localpath/to/source/file.txt
e ~/localpath/to/source/dir
per remotepath/to/dest
:
lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
filezilla 3.7
. Lo strumento da riga di comando sftp ha funzionato anche per me.
Vecchia domanda, ma quello che ho trovato è che basta aggiungere il file ppk. Impostazioni -> Connessioni -> SFTP -> Aggiungi file di chiavi Il nome utente e l'host sono gli stessi di quelli che forniresti quando usi lo stucco che è menzionato in http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2- connect-to-instance-linux.html Potrebbe aiutare qualcuno.
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
il più semplice e diretto è creare un login FTP. Ecco un piccolo e semplice sito tutorial su StackOverflow stesso, come impostare le cose in 2 minuti ... Configurare FTP su Amazon Cloud Server
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.
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.
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
Assicurati di aprire la porta 21 sul gruppo di sicurezza aws.