Home
» LINUX
»
Come connettersi a un server SFTP in Ubuntu
Come connettersi a un server SFTP in Ubuntu
Per connettersi a un server SFTP in Ubuntu , di solito è sufficiente il nome host o l'indirizzo IP del server, il nome utente e una password o una chiave SSH. In un terminale, eseguire il comando `ssh_server_server` sftp username@server. Su Ubuntu Desktop, è anche possibile connettersi tramite File utilizzando un indirizzo SSH come `ssh_server_server` ssh://username@server.
Cosa ti serve prima di collegarti
SFTP è il protocollo di trasferimento file SSH, quindi utilizza una connessione SSH crittografata anziché il tradizionale FTP. Richiedi all'amministratore del server o al provider di hosting il nome host, il nome utente, il metodo di autenticazione e la porta. La porta 22 è la porta SSH/SFTP standard, ma un server può utilizzarne un'altra.
Ubuntu include il client OpenSSH in molte installazioni. Se il sftpcomando non è disponibile, installa il pacchetto client:
sudo apt update
sudo apt install openssh-client
La documentazione di OpenSSH di Ubuntu identifica openssh-clientil pacchetto client e openssh-serveril pacchetto server. Non è necessario installare il pacchetto server solo per connettersi al server SFTP di qualcun altro.
Connettiti a SFTP dal terminale di Ubuntu
Apri il terminale
Eseguire sftp username@hostname. Ad esempio:
sftp alex@sftp.example.com
Al primo tentativo di connessione, SSH potrebbe visualizzare l'impronta digitale della chiave host del server. Verifica tale impronta digitale con l'amministratore del server prima di accettarla, soprattutto se si tratta di un server esposto a Internet.
Inserisci la password quando richiesto oppure lascia che OpenSSH utilizzi la chiave SSH configurata. Un accesso riuscito visualizzerà un sftp>messaggio di conferma.
Dopo la verifica e l'autenticazione dell'host SSH, si apre una sessione SFTP nel terminale Ubuntu.
Se il server utilizza una porta diversa da quella predefinita, utilizzare la lettera maiuscola -P:
sftp -P 2222 alex@sftp.example.com
La pagina del manuale di Ubuntu SFTP documenta -Pcome utilizzare una porta personalizzata e -icome selezionare un file di chiave privata.
Sfoglia, scarica e carica file
Una volta stabilita la connessione, questi comandi coprono la maggior parte dei trasferimenti di routine:
ls— elenca i file presenti sul server remoto.
pwd— mostra la directory remota corrente.
lpwd— mostra la directory locale corrente.
cd folder— cambia la directory remota.
lcd folder— cambia la directory locale.
get report.pdf— Scarica un file remoto nella directory locale corrente.
put photo.jpg— caricare un file locale nella directory remota corrente.
bye— chiudere la sessione SFTP.
Il getcomando scarica dal server, mentre putil comando carica dal computer Ubuntu locale.
Connettiti tramite Ubuntu Files anziché tramite riga di comando.
L'applicazione File di GNOME Desktop su Ubuntu può esplorare un server SSH come se fosse una normale posizione di file. La guida di GNOME utilizza attualmente lo ssh://schema URL per questa connessione.
Apri File e seleziona Altre posizioni nella barra laterale.
In Connetti al server , inserisci ssh://username@hostname. Per una porta personalizzata, aggiungila dopo l'host, ad esempio ssh://alex@sftp.example.com:2222.
Fai clic su Connetti e inserisci le credenziali richieste.
Esplora le cartelle remote normalmente. Trascina o copia i file tra la posizione remota e le cartelle locali per trasferirli.
GNOME Files può connettersi a un account SSH/SFTP da altre posizioni utilizzando un ssh://indirizzo server.
Se controlli il computer Ubuntu remoto e su di esso non è già in esecuzione SSH, installa OpenSSH Server su quella macchina remota :
sudo apt update
sudo apt install openssh-server
systemctl status ssh
Installa OpenSSH Server sull'host Ubuntu remoto solo quando configuri la macchina che accetterà le connessioni SFTP.
Per l'autenticazione basata su chiave, Ubuntu consiglia le chiavi Ed25519. Sul client, crea una chiave con ssh-keygen -t ed25519, quindi, per un server che amministri, installa la chiave pubblica con ssh-copy-id username@server. Mantieni la chiave privata riservata e proteggila con una passphrase, se necessario.
Risolvere i problemi comuni di connessione SFTP
Connessione rifiutata: conferma il nome host e la porta e, se gestisci il server, verifica che il servizio SSH sia in esecuzione e che le regole di rete/firewall consentano la porta SSH.
Permesso negato: verificare il nome utente e il metodo di autenticazione. Con le chiavi, confermare che la chiave pubblica corretta sia autorizzata per quell'account.
Connessione scaduta: verificare DNS, routing, requisiti VPN, accessibilità pubblica del server e numero di porta.
Chiave host modificata: non rimuovere automaticamente l'avviso. Verifica prima con l'amministratore del server che la chiave host sia stata sostituita correttamente; una modifica inattesa può indicare che stai tentando di accedere al sistema sbagliato o che si è verificato un problema di sicurezza.
Per la maggior parte degli utenti Ubuntu, il metodo tramite Terminale è l'opzione più veloce e trasparente, mentre GNOME Files è comodo quando si preferiscono i trasferimenti tramite trascinamento.