File Transfer Protocol (FTP) è stato ampiamente utilizzato il protocollo per trasferire file o dati in remoto in formato non crittografato che non è un modo sicuro per comunicare. Come tutti sappiamo che 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, fondamentalmente FTP può essere utilizzato in casi limitati o sulle reti di cui ti fidi. Nel periodo di tempo SCP e SSH risolve questa ambiguità di sicurezza e ha aggiunto un livello sicuro crittografato durante il trasferimento dei dati tra computer remoti.
SFTP (Secure File Transfer Protocol) viene eseguito su protocollo SSH sulla porta standard 22 per impostazione predefinita per stabilire una connessione sicura. SFTP è stato integrato in molti strumenti GUI (FileZilla,WinSCP, FireFTP ecc.).,
Avvisi di sicurezza: Si prega di non aprire la porta SSH (Secure SHell) a livello globale come questo sarebbe un violazioni della sicurezza. È possibile aprire solo per IP specifico da dove si sta per trasferire o gestire i file sul sistema remoto o viceversa.
- 5 Best practice per proteggere e proteggere il server SSH
- 10 Esempi di comandi Wget in Linux
Questo articolo ti guiderà 10 esempi di comandi sftp per usarlo attraverso l’interfaccia a riga di comando interattiva.,
Come connettersi a SFTP
Per impostazione predefinita, lo stesso protocollo SSH viene utilizzato per autenticare e stabilire una connessione SFTP. Per avviare una sessione SFTP, immettere il nome utente e il nome host remoto o l’indirizzo IP al prompt dei comandi. Una volta completata l’autenticazione, verrà visualizzata una shell con un prompt sftp>.
# sftp [email protected] to [email protected]'s password:sftp>
Ottenere aiuto
Una volta, nel prompt sftp, controllare 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 textget remote-path Download filells ] Display local directory listingln oldpath newpath Symlink remote filelmkdir path Create local directorylpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryput local-path Upload filepwd Display remote working directoryexit Quit sftpquit Quit sftprename oldpath newpath Rename remote filermdir path Remove remote directoryrm path Delete remote filesymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell? Synonym for help
Controlla la directory di lavoro presente
Il comando ‘lpwd‘ viene utilizzato per controllare la directory di lavoro presente locale, mentre il comando ‘pwd‘ viene utilizzato per controllare la directory di lavoro remota.
sftp> lpwdLocal working directory: /sftp> pwdRemote working directory: /tecmint/
- lpwd – stampa la directory corrente sul tuo sistema
- pwd – stampa la directory corrente sul server ftp
Elenca i file
Elenca i file e le directory nel sistema locale e remoto.,
In remoto
sftp> ls
In locale
sftp> lls
Carica file
Metti file singoli o multipli nel sistema remoto.
sftp> put local.profileUploading local.profile to /tecmint/local.profile
Carica file multipli
Inserimento di più file nel sistema remoto.
sftp> mput *.xls
Scarica file
Ottenere file singoli o multipli nel sistema locale.
sftp> get SettlementReport_1-10th.xlsFetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls
Ottieni più file su un sistema locale.
sftp> mget *.xls
Nota: Come possiamo vedere di default con get comando scaricare file nel sistema locale con lo stesso nome., Possiamo scaricare file remoto con nome diverso specificando il nome alla fine. (Questo vale solo durante il download di un singolo file).
Commutazione di directory
Passaggio da una directory a un’altra directory in posizioni locali e remote.
Su remoto
sftp> cd testsftp>
Su locale
sftp> lcd Documents
Creare directory
Creazione di nuove directory su posizioni locali e remote.
sftp> mkdir test
sftp> lmkdir Documents
Rimuovi directory
Rimuovi directory o file nel sistema remoto.,
sftp> rm Report.xls
sftp> rmdir sub1
Nota: per rimuovere / eliminare qualsiasi directory da una posizione remota, la directory deve essere vuota.
Esci dalla shell sFTP
Il ‘!’comando mandaci nella shell locale da dove possiamo eseguire i comandi Linux. Digitare il comando ‘exit’ dove possiamo vedere sftp> prompt return.
sftp> !# exitShell exited with status 1sftp>
Conclusione
L’SFTP è uno strumento molto utile per amministrare server e trasferire file da e verso (locale e remoto). Ci auguriamo che questo tuts vi aiuterà a capire l’utilizzo di SFTP in una certa misura.