FTP è il metodo standard per trasferire file o altri dati tra computer, ma sta diventando sempre più obsoleto nell’ambiente attento alla sicurezza di oggi. Fortunatamente, è qui che entra in gioco SFTP, che è particolarmente utile per gli utenti di hosting VPS.
Risparmia fino al 77% sui nostri piani VPS!,
Get VPS Hosting
In questa guida, stiamo andando a mostrare come utilizzare SFTP per il trasferimento di file sicuro, parlare di alcuni altri comandi utili ed elaborare di più su come funziona.
Come connettersi usando SFTP?
SFTP è un sottosistema di SSH. Quindi, supporta tutti i metodi di autenticazione SSH. Mentre è più facile da configurare e utilizzare l’autenticazione della password, è molto più conveniente e più sicuro per creare chiavi SSH per un accesso SFTP senza password.
Puoi controllare questo tutorial su come impostare le tue chiavi SSH., Una volta che sei pronto, segui i passaggi seguenti per connetterti con SFTP:
- Controlla il tuo accesso SSH usando uno di questi comandi:
ssh user@server_ipaddressssh user@remotehost_domainname
- Una volta fatto ciò, lascia la sessione se non si sono verificati errori.
- Avviare una connessione SFTP con i seguenti comandi:
sftp user@server_ipaddresssftp user@remotehost_domainname
- Se si sta utilizzando un custom porta SSH, utilizzare uno dei seguenti comandi per modificare la porta SFTP:
sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
- Ecco come dovrebbe apparire come:
sftp -oPort=49166 [email protected]
una Volta che si è connessi, si vedrà un SFTP comandi.,
Come trasferire file usando SFTP?
Qui ti mostreremo come trasferire file remoti al sistema locale usando SFTP e viceversa.
NOTA: È anche possibile trasferire i file utilizzando client SFTP, come WinSCP o FileZilla. Se sei interessato a quest’ultimo, controlla il nostro tutorial qui.
Trasferimento di file remoti da un server al sistema locale
Per iniziare, controlliamo quale directory di lavoro locale e quale remota stiamo usando., Per fare ciò, useremo questi comandi SFTP:
sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory
Ora, vediamo come trasferire un file da un server remoto alla macchina locale usando il comando get. Ecco la sintassi di base del comando get:
get /RemoteDirectory/filename.txt
Ad esempio, per copiare il file/etc / xinetd.conf dal server remoto alla macchina locale, si dovrebbe usare:
get /etc/xinetd.conf
Una volta completato il download, è ora possibile trovare che il file xinetd.conf si trova nella directory / user / home della macchina locale.
Per scaricare più file con SFTP, utilizzare il comando mget., Per scaricare tutti i file in una directory chiamata / etc che hanno il .conf estensione alla directory di lavoro corrente, si utilizzerà il seguente comando:
mget /etc/*.conf
Dopo il download, è possibile trovare tutti *.file conf nella directory / user / home della macchina locale.
Trasferimento di file dalla macchina locale a un server remoto
Per copiare un file dalla macchina locale al server remoto, useremo di nuovo il comando get. In questo caso, la sintassi del comando get sarà:
get file.txt /RemoteDirectory
Per spostare l’esempio di file.,txt da una macchina locale alla macchina remota, immettere il seguente comando:
put /home/user-name/example.txt /root
Ora troveremo il file nella directory principale del server remoto. Puoi anche provare a trasferire più file usando il comando mput. Funziona quasi come mget:
mput /home/user-name/*.txt /root
Questo comando sposterebbe tutti i file con il .estensione txt nel nome utente / home / dalla macchina locale alla directory remota /root.
NOTA: Tieni presente che per scaricare e caricare i file con SFTP, dovrai digitare il comando put o get e premere il tasto TAB.,
Comandi per navigare con SFTP
Alcuni comandi possono essere utilizzati per navigare attraverso i server remoti e locali in modo più efficiente con SFTP. Sono simili a quelli che useresti nel prompt della shell Linux.
Ad esempio, il comando pwd è sempre utile per farti sapere in quale directory di lavoro ti trovi attualmente.,
sftp> pwdRemote directory: /RemoteDirectory
o
sftp> lpwdLocal directory: /LocalDirectory
È inoltre possibile visualizzare l’elenco di file e directory che si sta utilizzando per la directory remota:
ls
allo stesso modo, per la directory di lavoro locale:
lls
Per esempio, l’output sarà simile a questa:
Pictures Templates Media Text.txt Documents
Per passare da un lavoro a distanza directory in un’altra directory di lavoro locale, immettere i seguenti comandi:
cd name_of_directorylcd name_of_directory
Infine, utilizzare il ! e esci dai comandi per tornare alla shell locale e uscire da SFTP.,
Nozioni di base sulla manutenzione dei file Utilizzando SFTP
Con SFTP, è anche possibile gestire directory e file utilizzando comandi specifici.,e per creare una nuova directory in remoto e locale server :
mkdir name_of_directorylmkdir name_of_directory
È possibile eliminare dal server remoto utilizzando il comando rmdir:
rmdir name_of_directory
nel Frattempo, la ridenominazione di un file remoto è anche piuttosto semplice:
rename filename new_filename
Ecco un esempio:
rename Old_FileExample New_FileExample
Se si desidera rimuovere un file remoto, utilizzare il comando rm:
rm filename
Mentre il comando chown viene utilizzato per sostituire un file proprietario:
chown userid filename
userid può essere un nome utente o un numero di ID utente., Per esempio:
chown UserOne FileExamplechown 1234 FileExample
chgrp è utilizzato per la modifica di un file proprietario del gruppo:
chgrp groupid filename
Per esempio:
chgrp NewGroup FileExample
Infine, sarà necessario utilizzare il comando chmod interattiva di comando per modificare un file di autorizzazione:
chmod 764 FileExample
In questo esempio, le tre cifre del valore rappresenta il file dell’utente, gruppo e gli altri utenti.
Per assegnare le autorizzazioni, è sufficiente calcolare i valori totali per ogni classe utente., Ecco una ripartizione dell’esempio:
chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.
Elenco dei comandi SFTP utili
Se hai bisogno di un cheat sheet veloce, ecco un elenco di tutti i comandi SFTP disponibili. Puoi trovare questa lista da solo semplicemente inserendo la guida o ? comando: entrambi richiederanno lo stesso risultato.
bye Quit sftpcd path Change remote 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'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell
Che cos’è SFTP?
SFTP, o SSH File Transfer Protocol in breve, è un modo molto più sicuro per spostare i file. Utilizzando il protocollo SSH, supporta la crittografia e altri metodi di sicurezza utilizzati per proteggere meglio i trasferimenti di file., È l’unico protocollo di trasferimento file sicuro che protegge dagli attacchi in qualsiasi punto del processo di trasferimento dei dati, rendendolo il protocollo preferito.
Durante il trasferimento dei file, tutti i dati vengono suddivisi in pacchetti e inviati tramite un’unica connessione sicura.
Le informazioni sensibili saranno crittografate e rese illeggibili quando vengono trasferite tra il client e il server. In altre parole, il contenuto originale (testo in chiaro) sarà sostituito da una stringa incoerente di caratteri (testo cifrato).,
Solo il destinatario con la chiave di decrittazione richiesta sarà in grado di vedere il contenuto originale. Ciò impedisce qualsiasi accesso non autorizzato durante il trasferimento dei file.
Il protocollo FTP (Regular File Transfer Protocol) ha due diversi canali per lo scambio di dati: il canale di comando e il canale dati. Al contrario, SFTP ha un solo canale crittografato in cui i dati vengono scambiati in pacchetti crittografati e formattati.
Conclusione
Che copre praticamente le basi di come utilizzare SFTP per il trasferimento di file sicuro. Speriamo che questo tutorial si sia dimostrato utile., Tuttavia, se hai bisogno di ulteriori informazioni solo su FTP, puoi trovare altri tutorial qui.