sFTP (secure File Transfer Program) è un programma di trasferimento file sicuro e interattivo, che funziona in modo simile a FTP (Protocollo di trasferimento file ). Tuttavia, sFTP è più sicuro di FTP; gestisce tutte le operazioni su un trasporto SSH crittografato.
Può essere configurato per utilizzare diverse utili funzioni SSH, come l'autenticazione e la compressione della chiave pubblica. Si connette e accede alla macchina remota specificata e passa a una modalità di comando interattiva in cui l'utente può eseguire vari comandi.
In questo articolo, ti mostreremo come caricare/scaricare un'intera directory (incluse le sue sottodirectory e sottofile) utilizzando sFTP.
Come utilizzare sFTP per trasferire file/directory in Linux
Per impostazione predefinita, SFTP adotta lo stesso trasporto SSH per stabilire una connessione sicura a un server remoto. Sebbene le password vengano utilizzate per autenticare gli utenti in modo simile alle impostazioni SSH predefinite, si consiglia tuttavia di creare e utilizzare l'accesso senza password SSH per una connessione semplificata e più sicura agli host remoti.
Connettiti al server FTP remoto in modo sicuro
Per connetterti a un server sftp remoto, stabilisci prima una connessione SSH sicura e poi crea una sessione SFTP come mostrato.
$ sftp [email protected]
Dopo aver effettuato l'accesso all'host remoto, è possibile eseguire sFTP interattivo comandi come negli esempi seguenti:
sftp> ls #list directory sftp> pwd #print working directory on remote host sftp> lpwd #print working directory on local host sftp> mkdir uploads #create a new directory
Come caricare una directory utilizzando sFTP
Per caricare un'intera directory su un host Linux remoto, usa il put comando. Tuttavia, riceverai un errore se il nome della directory non esiste nella directory di lavoro sull'host remoto, come mostrato nella schermata seguente.
Pertanto, crea prima una directory con lo stesso nome sull'host remoto, prima di caricarla dall'host locale, il -r
fa la magia, consentendo anche la copia di sottodirectory e file secondari:
sftp> put -r Tecmint.com-articles sftp> mkdir Tecmint.com-articles sftp> put -r Tecmint.com-articles
Per preservare i tempi di modifica, i tempi di accesso e le modalità dai file originali trasferiti, utilizzare il -p
bandiera.
sftp> put -pr Tecmint.com-articles
Come scaricare una directory utilizzando sFTP
Per scaricare un'intera directory chiamata fstools-0.0 dall'host Linux remoto alla macchina locale, usa get comando con -r
contrassegnare come segue:
sftp> get -r fstools-0.0
Quindi controlla nella directory di lavoro corrente sull'host locale, se la directory è stata scaricata con tutti i contenuti al suo interno.
Per completare la shell sFTP, digita:
sftp> bye OR sftp> exit
Inoltre, leggi i comandi sFTP e i suggerimenti per l'utilizzo.
Tieni presente che per impedire agli utenti di accedere all'intero file system sull'host remoto, per motivi di sicurezza, puoi limitare gli utenti sFTP alle loro directory home utilizzando chroot Jail.
Questo è tutto! In questo articolo, ti abbiamo mostrato come caricare/scaricare un'intera directory utilizzando sFTP. Usa la sezione commenti qui sotto per offrirci le tue opinioni su questo articolo/argomento.