Ricerca nel sito web

10 esempi di comandi sFTP per trasferire file su Linux remoto


Il File Transfer Protocol (FTP) era un protocollo ampiamente utilizzato per trasferire file o dati in remoto in un formato non crittografato che non è un modo sicuro per comunicare.

Come tutti sappiamo, il File Transfer Protocol non è affatto sicuro perché tutte le trasmissioni avvengono in chiaro e i dati possono essere leggibili da chiunque durante lo sniffing dei pacchetti sulla rete.

Quindi, in sostanza, FTP può essere utilizzato in casi limitati o sulle reti di cui ti fidi. Nel corso del tempo, SCP (Secure Copy) e SSH (Secure Shell) risolvono questa ambiguità di sicurezza e aggiungono un livello sicuro crittografato durante il trasferimento dei dati tra computer remoti.

SFTP (Secure File Transfer Protocol) viene eseguito sul protocollo SSH sulla porta standard 22 per impostazione predefinita per stabilire una connessione sicura . SFTP è stato integrato in molti strumenti GUI (FileZilla, WinSCP, FireFTP, eccetera.).

Avvisi di sicurezza: non aprire la porta SSH (Secure SHell) a livello globale poiché ciò costituirebbe un violazione della sicurezza. Puoi aprire solo per un IP specifico da cui trasferirai o gestirai i file sul sistema remoto o viceversa.

  • Come proteggere e rafforzare il server OpenSSH
  • Come cambiare la porta SSH in Linux
  • Come sincronizzare i file utilizzando Rsync con una porta SSH non standard
  • 5 migliori pratiche per proteggere e proteggere il server SSH
  • 10 esempi di comandi Wget in Linux

Questo articolo ti guiderà a 10 esempi di comandi sftp da utilizzare tramite l'interfaccia interattiva della riga di comando nel terminale Linux.

1. Come connettersi a SFTP

Per impostazione predefinita, per autenticare e stabilire una connessione SFTP viene utilizzato lo stesso protocollo SSH. Per avviare una sessione SFTP, immettere il nome utente e il nome host remoto o l'indirizzo IP al prompt dei comandi. Una volta che l'autenticazione ha avuto successo, vedrai una shell con un prompt sftp>.

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Ottenere aiuto

Una volta che sei nel prompt sftp, controlla i comandi disponibili digitando "?" o "aiuto" al prompt dei comandi.

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local 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'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. Controllare la directory di lavoro attuale

Il comando "lpwd" viene utilizzato per verificare la directory di lavoro presente Locale, mentre il comando pwd viene utilizzato per verificare la directory di lavoro Remota.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd: stampa la directory corrente sul tuo sistema
  • pwd – stampa la directory corrente sul server ftp

4. Elencare i file con sFTP

Elenco di file e directory nel server ftp locale e remoto.

Sul telecomando
sftp> ls
In locale
sftp> lls

5. Carica file utilizzando sFTP

Inserisci file singoli o multipli nel server ftp del sistema remoto.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. Carica più file utilizzando sFTP

Inserimento di più file nel server ftp del sistema remoto.

sftp> mput *.xls

6. Scarica file utilizzando sFTP

Ottenere file singoli o multipli in un sistema locale.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Ottieni più file su un sistema locale.

sftp> mget *.xls

Nota: come possiamo vedere, per impostazione predefinita con get command scarica il file nel sistema locale con lo stesso nome. Possiamo scaricare file remoti con un nome diverso specificando il nome alla fine. (Ciò vale solo durante il download del singolo file).

7. Cambio di directory in sFTP

Passaggio da una directory a un'altra directory in posizioni locali e remote.

Sul telecomando
sftp> cd test
sftp>
In locale
sftp> lcd Documents

8. Crea directory utilizzando sFTP

Creazione di nuove directory su posizioni locali e remote.

sftp> mkdir test
sftp> lmkdir Documents

9. Rimuovere le directory utilizzando sFTP

Rimuovere directory o file in un sistema remoto.

sftp> rm Report.xls
sftp> rmdir sub1

Nota: per rimuovere/eliminare qualsiasi directory da una posizione remota, la directory deve essere vuota.

10. Uscire dalla shell sFTP

Il comando "!" ci porta in una shell locale da cui possiamo eseguire comandi Linux. Digita il comando "esci" dove possiamo vedere il prompt sftp> di ritorno.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Conclusione

L'SFTP è uno strumento molto utile per amministrare i server e trasferire file da e verso (Locale e Remoto). Ci auguriamo che questo tutorial ti aiuti a comprendere in una certa misura l'utilizzo di SFTP.