GNU/Linux >> Linux Esercitazione >  >> Linux

Procedura:Comandi SFTP – Trasferisci file in modo sicuro su un server remoto

Introduzione

In questa procedura, esamineremo i comandi SFTP per semplificarci la vita e lavorare in modo più efficace nelle nostre sessioni di shell. SFTP è l'acronimo di "Secure File Transfer Protocol" ed è un modo sicuro per la gestione dei file su una rete tramite SSH. Essenzialmente è FTP che utilizza SSH.

Prerequisiti

– Sono necessari due server Linux configurati con indirizzi IP statici. Un server per eseguire i comandi SFTP e un server per la connessione tramite SFTP.

Se hai bisogno di server Linux, puoi visitare la nostra pagina Hosting VPS Linux e creare un nuovo server in meno di 30 secondi.

Avvio di SFTP

Per questo tutorial, ci connetteremo tramite SFTP da un server Linux a un altro. Per avviare SFTP, avrai bisogno di due informazioni. Uno è il nome utente remoto e l'indirizzo IP remoto o il nome host del server. Dopo aver digitato il seguente comando con tali informazioni, ti verrà richiesta la password. Quindi verrai registrato.

sftp [email protected]

Un esempio di connessione tramite SFTP

Modifica delle directory

Una volta entrato, puoi eseguire tutti i comandi che esegui normalmente. In questo caso, puoi passare da una directory all'altra nella tua sessione SFTP remota con il seguente comando da CD:

cd

Visualizzazione di directory remote

Puoi visualizzare gli elenchi di directory per la tua sessione SFTP remota con uno qualsiasi dei seguenti comandi:

dir
ls

Uscire da  SFTP

Una volta terminata la sessione SFTP remota, è possibile chiuderla con uno dei seguenti tre comandi:

exit
quit
bye

Download di  file

Puoi scaricare file dalla tua sessione remota con il comando get seguito dal file che desideri scaricare. Fallo con il comando seguente e sostituendo la parentesi e il tuo file con il file di tua scelta.

get [yourfile]

Un esempio di utilizzo del comando SFTP "get"

Inoltre, puoi scaricarlo con un nuovo nome con il seguente comando (nota:questo verrà scaricato nella tua home directory locale)

get [yourfile] [newname]

Visualizzazione del testo della guida

Se non ricordi uno dei comandi SFTP, puoi semplicemente digitare uno dei seguenti due comandi per visualizzarli.

help
?

L'output sarà simile al riquadro sottostante.

Available commands:
bye                                Quit sftp
cd path                            Change remote directory to 'path'
chgrp grp path                     Change group of file 'path' to 'grp'
chmod mode path                    Change permissions of file 'path' to 'mode'
chown own path                     Change owner of file 'path' to 'own'
df [-hi] [path]                    Display statistics for current directory or
                                   filesystem containing 'path'
exit                               Quit sftp
get [-Ppr] remote [local]          Download file
reget remote [local]               Resume download file
help                               Display this help text
lcd path                           Change local directory to 'path'
lls [ls-options [path]]            Display local directory listing
lmkdir path                        Create local directory
ln [-s] oldpath newpath            Link remote file (-s for symlink)
lpwd                               Print local working directory
ls [-1afhlnrSt] [path]             Display remote directory listing
lumask umask                       Set local umask to 'umask'
mkdir path                         Create remote directory
progress                           Toggle display of progress meter
put [-Ppr] local [remote]          Upload file
pwd                                Display remote working directory
quit                               Quit sftp
rename oldpath newpath             Rename remote file
rm path                            Delete remote file
rmdir path                         Remove remote directory
symlink oldpath newpath            Symlink remote file
version                            Show SFTP version
!command                           Execute 'command' in local shell
!                                  Escape to local shell
?                                  Synonym for help

Modifica della directory locale

Puoi anche cambiare la directory dei tuoi sistemi locali dalla tua sessione remota con il seguente comando:

lcd

Visualizzazione dell'elenco della directory locale

Per visualizzare qualsiasi file che si trova all'interno della directory dei tuoi sistemi locali, esegui il comando seguente:

lls

Creare una directory locale

Per creare una nuova directory dalla tua sessione SFTP alla tua directory locale, digita il seguente comando sostituendo la parentesi e newlocaldirectory.

lmkdir [newlocaldirectory]

Visualizzazione dell'elenco della directory locale

Per vedere la directory locale, non la directory remota in cui ti trovi attualmente, digita il seguente comando:

lpwd

Creare directory remote

Puoi anche creare directory nella directory della sessione SFTP remota corrente con il comando seguente sostituendo la parentesi e newremotedirectory.

mkdir [newremotedirectory]

Caricamento di file

Per caricare file dal tuo sistema locale al tuo sistema remoto, puoi farlo con il comando put seguito dal tuo percorso locale e dal tuo percorso remoto.

put [localfile] [remotefile]

Un esempio di utilizzo del comando SFTP "put".

Visualizzazione della directory di lavoro remota

Per visualizzare la directory corrente della tua sessione SFTP remota, puoi farlo con il seguente comando:

pwd

Rinominare il file remoto

Se desideri rinominare un file all'interno della tua sessione SFTP remota, esegui il comando seguente sostituendo fileA(nome corrente) e fileAnewname(nuovo nome file).

rename [fileA] [filenewname]

Rimozione di file remoti

Per rimuovere qualsiasi file dalla tua sessione SFTP remota, esegui il seguente comando rm seguito dal file che desideri rimuovere (in questo esempio, il fileA verrà rimosso).

rm [fileA]

Rimozione della rubrica remota

Per rimuovere qualsiasi directory dalla tua sessione SFTP remota, esegui il seguente comando rmdir seguito dalla directory che desideri (in questo esempio, la directoryA verrà rimossa).

rmdir [directory]

Fuggire nella shell locale

Se desideri scappare dalla tua sessione SFTP remota e andare al tuo terminale shell locale, digita semplicemente il ! comando per farlo.

!

E poi?

Congratulazioni! Questo completa questo tutorial sui comandi SFTP. Spero che tu abbia trovato queste informazioni utili proprio come lo sono state per me. Grazie per seguirci e non esitare a ricontrollare con noi per ulteriori aggiornamenti o per saperne di più sulle nostre soluzioni di hosting VPS.


Linux
  1. Come connettersi a SFTP utilizzando FileZilla per il trasferimento di file sicuro

  2. Come utilizzare il comando SFTP per il trasferimento di file sicuro

  3. Come scaricare file dal server SFTP utilizzando lo script python

  4. Come lavorare con il client SFTP in Linux – 10 comandi sftp

  5. Come trasferire file in modo sicuro utilizzando il comando SCP in Linux

Come utilizzare il comando SFTP per trasferire file

Come utilizzare il comando SCP per trasferire file

Come utilizzare SSH per connettersi a un server remoto

Come usare i comandi FTP di Linux

Come eseguire un trasferimento SSL da Tomcat a Tomcat su CentOS

Procedura:Utilizzo di lsof – 10 comandi essenziali per risolvere i problemi del server Linux