GNU/Linux >> Linux Esercitazione >  >> Linux

Come caricare o scaricare file/directory utilizzando sFTP in Linux

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.


Linux
  1. Come rimuovere directory e file utilizzando Linux

  2. Come trovare un file in Linux in tutte le directory in modo ricorsivo

  3. Come elencare, caricare e scaricare file da un server SFTP utilizzando golang

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

  5. Come rinominare una directory su Linux

Come configurare SFTP in chroot in Linux

Come installare LFTP per scaricare e caricare file in Linux

Come scaricare e caricare directory remota in sFTP

Come contare i file nella directory su Linux

Come eliminare file e directory utilizzando la riga di comando di Linux

Come posso caricare un'intera cartella, che contiene altre cartelle, usando sftp su Linux?