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.