Mentre scp ci consente solo di trasferire file da un dispositivo ad un altro con sftp possiamo modificare gli attributi dei file sul dispositivo remoto, creare e rimuovere directory, interrompere e riprendere il trasferimento, sfogliare le directory remote e utilizzarlo tramite grafica e amichevole interfacce, ovviamente per condividere file con altri utenti un server SFTP sarebbe vantaggioso rispetto a scp.
Iniziare con sftp
La sintassi di SFTP è molto simile a quella di FTP. A differenza di SCP, dobbiamo prima connetterci al server per dare istruzioni. Per connettersi a un server senza specificare alcun parametro sulla console, digitare:
sftp
Dove:
sftp = chiama il programma
@
Nota: sostituire le istruzioni tra < > per le informazioni corrette e digitare la password quando richiesto.
Come puoi vedere nella sequenza dello screenshot, dopo aver eseguito "ls"Non ho trovato file o directory disponibili all'interno del server. Quindi, carichiamo un file dal dispositivo locale al server, digita:
mettere
Dove:
mettere = ordina di caricare un file dal computer locale al server.
= specificare il file e la sua posizione sul dispositivo locale.
Se vogliamo scaricare un file, digitiamo:
ottenere
Il file verrà scaricato nella nostra directory locale a meno che non ne specifichiamo uno diverso. Per sapere qual è la nostra directory locale dal tipo sftp:
lpwdPer controllare la directory corrente sul tipo di server:
pwdSiamo nella home directory per l'utente condivisa sul dispositivo locale e sulla home directory dell'utente linuxhint sul dispositivo remoto.
Per scaricare un file specificando una posizione diversa per il salvataggio, digitare:
ottenere
Come vedi i file ora sono stati trasferiti nella directory Download.
Sftp ci consente anche di trasferire le directory in modo ricorsivo (incluse le sue sottodirectory), per trasferire una directory in modo ricorsivo è sufficiente specificare il parametro -r, se non c'è una directory disponibile sul tuo server creala digitando “mkdir testdirectory” , quindi, per scaricare la directory digitare:
ottenere -r
Come puoi vedere nello screenshot, abbiamo scaricato la directory chiamata directorytest alla nostra directory locale chiamata Download entro condivisa casa. Se non specifichiamo una posizione locale per la directory o il file che scarichiamo verrà salvato nella directory locale (quella con cui controlli lpwd) come nel prossimo esempio:
Possiamo anche salvare file e directory con un nome diverso dall'originale, digitare:
ottenere -r
Possiamo anche caricare le directory dal nostro dispositivo locale usando put, carichiamo la directory testdirectory2, una copia del sorgente con un nome diverso digitando:
mkdirmettere <
Questi sono i comandi di base per usare sftp, eseguendo "uomo sftp” puoi vedere tutte le opzioni e i parametri disponibili. Puoi anche digitare
Spero che tu abbia trovato utile questo tutorial per iniziare a usare sftp dalla riga di comando. Continua a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux.