Come utilizzare il terminale Mac come client FTP o SFTP

File Transfer Protocol (FTP) e Secure File Transfer Protocol (SFTP) sono due dei protocolli più utilizzati per il trasferimento di file tra un dispositivo locale e un server remoto. Sono spesso utilizzati dagli sviluppatori web per inviare modifiche ai loro server e, come tali, sono disponibili molti client FTP. Tuttavia, esiste anche uno strumento piuttosto potente integrato in un Mac che può consentire agli utenti di utilizzare i protocolli FTP e SFTP per interfacciarsi con i server remoti.

In questo articolo spiegherò in dettaglio come utilizzare il Terminale (Mac) come client FTP o SFTP, per eseguire una serie di attività su server remoti. A scopo illustrativo, sto utilizzando un server di prova con Linux, Apache, MySQL e PHP installati su di esso, con accesso SSH abilitato. Ti dirò come eseguire attività FTP/SFTP di base come caricare/scaricare file, rinominare, spostare, eliminare ecc. utilizzando il terminale di macOS, invece di un client FTP di terze parti.

Se volete continuare a leggere questo post su "Come utilizzare il terminale Mac come client FTP o SFTP" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a Come utilizzare il terminale Mac come client FTP o SFTP, continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Nota: per utilizzare SFTP, devi avere l’accesso SSH abilitato sul tuo server. Se non disponi dell’accesso SSH, puoi contattare il tuo provider di hosting oppure puoi utilizzare FTP. Ma tieni presente che FTP non è generalmente considerato sicuro, quindi fai attenzione.

Accesso al server

L’accesso al server remoto è piuttosto semplice. Avrai bisogno di un nome utente e una password FTP/SFTP per accedere al server. FTP potrebbe consentire accessi anonimi, ma è meglio autenticarsi utilizzando un nome utente e una password.

Utilizzo dell’FTP

Il comando per accedere a un server remoto tramite FTP è:

ftp server_ip

Ti verrà quindi richiesto il tuo nome utente, digitalo e premi Invio. Successivamente, il Terminale ti chiederà la tua password, digitala, premi Invio e sarai loggato.

Utilizzo dell’SFTP

Il comando per accedere a un server remoto tramite SFTP è:

sftp username@server_ip

Verrà quindi richiesta la password. Digitalo e premi Invio per accedere.

1. Caricamento e download di file

Una delle funzioni di base di un client FTP/SFTP è la capacità di caricare file dall’host locale al server remoto e di scaricare file dal server remoto.

Utilizzando FTP o SFTP

  • Caricare files

Il comando per caricare i file su un server remoto è:

put path_to_local_file remote_file

Ad esempio, se volessi caricare un file chiamato index.txt, il comando diventerà:

put /Users/akshaygangwar/index.txt index.txt

Questo comando metterà il file chiamato “index.html” dalla mia home directory, nella directory di lavoro nel server remoto.

Nota: per scoprire la tua directory di lavoro, puoi usare il comando “pwd”

  • Scaricare files

Il comando per scaricare i file da un server remoto è:

get path_to_remote_file local_file

Ad esempio, se volessi scaricare un file chiamato newfile.txt, il comando diventerà:

get newfile.txt newfile.txt

Questo comando scaricherà il file chiamato “newfile.txt” dalla directory di lavoro sul server remoto nella directory di lavoro sul mio Mac.

2. Creazione di una nuova cartella

La creazione di cartelle (directory) su un server remoto è un’altra importante attività svolta dai client FTP.

Utilizzando FTP o SFTP

Creare una nuova cartella usando il Terminale è facile. È lo stesso comando in entrambi i protocolli FTP e SFTP:

mkdir directory_name

Ad esempio, se volessi creare una cartella dal nome “Beebom”, il comando diventerà:

mkdir Beebom

Questo creerà una cartella chiamata “Beebom”, nella directory di lavoro sul server remoto.

3. Rinominare i file sul server

La ridenominazione dei file sul server remoto può essere eseguita facilmente utilizzando il terminale come client.

Utilizzando FTP o SFTP

Il comando per rinominare i file su un server remoto utilizzando il Terminale come client FTP/SFTP può essere eseguito con il seguente comando:

rename old_name new_name

Ad esempio, se volessi cambiare il nome di “newfile.txt” in “mainlog.txt”, il comando diventerà:

rename newfile.txt mainlog.txt

Questo rinominerà il file “newfile.txt” in “mainlog.txt”

4. Eliminazione di file

Il terminale può anche consentire di eliminare file dal server remoto. I comandi in questo caso sono diversi sia per FTP che per SFTP e li sto indicando entrambi separatamente.

Utilizzo dell’FTP

Il comando per eliminare i file da un server remoto tramite FTP è:

delete file_name

Ad esempio, se volessi eliminare il file chiamato “beebomold.txt”, il comando diventerà:

delete beebomold.txt

Questo eliminerà il file “beebomold.txt” dal server remoto.

Utilizzo dell’SFTP

Il comando per eliminare i file da un server remoto utilizzando SFTP è:

rm file_name

Ad esempio, se volessi eliminare il file chiamato “beebomold.txt” utilizzando SFTP, il comando sarà:

rm beebomold.txt

Questo eliminerà il file “beebomold.txt” dal server remoto.

5. Spostamento di file all’interno del server remoto

L’utilizzo del Terminale come client FTP può anche consentirti di spostare i file all’interno del server remoto stesso, esattamente come faresti con un client FTP di terze parti.

Utilizzando FTP o SFTP

Il comando per spostare i file all’interno del server sia in FTP che in SFTP è:

rename file_name path_to_new_file/file_name

Ad esempio, se volessi spostare un file chiamato “testresults.txt” dalla directory “test” alla directory “results”, il comando diventerà:

rename testresults.txt results/testresults.txt

Questo sposterà il file “testresults.txt” nella sottocartella “results”.

6. Controllare la data dell’ultima modifica

Il controllo della data di “Ultima modifica” per un file o una cartella è utile se è necessario sapere quali file e cartelle sono stati aggiornati e quando. Puoi farlo anche sul terminale.

Utilizzando FTP o SFTP

Il comando per controllare la data dell’ultima modifica per un file è:

ls -l file_name

Questo comando visualizza alcune informazioni in forma tabellare. La colonna con i valori di data e ora corrisponde al valore “Ultima modifica”.

Ad esempio, se volessi controllare la data in cui “testresults.txt” è stato modificato l’ultima volta, il comando sarà:

ls -l testresults.txt

7. Controllare e modificare le autorizzazioni

Avere i file impostati con le autorizzazioni appropriate è molto importante. A volte, autorizzazioni errate possono portare alla tua app web che non si carica nemmeno.

Utilizzando FTP o SFTP

  • Verifica delle autorizzazioni

Il controllo e la modifica delle autorizzazioni utilizzando il Terminale come client è molto semplice, il comando è:

ls -l file_name

Questo comando visualizza alcune informazioni in forma tabellare. La prima colonna mostra i permessi sul file.

Ad esempio, se volessi controllare i permessi sul file “testresults.txt”, userò il comando come:

ls -l testresults.txt

  • Modifica delle autorizzazioni

Se vedi un file che ha permessi errati, o se vuoi solo giocare con i permessi, puoi usare il Terminale per modificare i permessi del file. Il comando è:

chmod permissions_value file_name

Ad esempio, se volessi dare pieni permessi di lettura, scrittura ed esecuzione al file “testresults.txt”, il comando diventerà

chmod 777 testresults.txt

Questo comando darà i permessi di lettura, scrittura ed esecuzione al file “testresults.txt”

8. Crea nuovi file

La creazione di nuovi file sul server è un’attività che non viene eseguita facilmente sul Terminale. Tuttavia, ciò non significa che non sia possibile. Il problema con la creazione di nuovi file è che devi avere una copia del file sul tuo laptop prima di poterlo caricare sul server.

Utilizzando FTP o SFTP

I comandi per creare un file sul server remoto, sono:

!touch file_name

put file_name file_name

Ad esempio, se voglio creare un file “newtest.txt” sul server, i comandi diventeranno:

!touch newtest.txt

put newtest.txt newtest.txt

Questo creerà un nuovo file chiamato “newtest.txt” e lo caricherà sul server.

9. Modifica file esistenti

Anche la modifica dei file esistenti è una caratteristica importante. Puoi modificare un file nel Terminale stesso, usando programmi come nano, emacs ecc., che sono già integrati nel Terminale. Nano è più semplice da capire e lo userò in questo esempio.

Utilizzando FTP o SFTP

I comandi per modificare i file esistenti sul server remoto, sono:

get file_name file_name

!nano file_name

put file_name file_name

Ad esempio, se voglio modificare il file “newtest.txt”, i comandi diventeranno:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

Questi comandi modificheranno il file “newtest.txt” e lo ricaricheranno sul server.

10. Creazione di copie duplicate dei file

Quando si modificano i file nel server remoto, è meglio avere una copia del file originale, nel caso in cui si rovini qualcosa.

Utilizzando FTP o SFTP

Per creare una copia duplicata di un file sul server remoto, i comandi sono:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Ad esempio, se voglio creare una copia duplicata “newtest_copy.txt” di “newtest.txt”, i comandi diventeranno:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

GUARDA ANCHE: 8 utili comandi FFmpeg che dovresti usare sul tuo Mac

Sfrutta la potenza del terminale Mac con FTP o SFTP

Ora che sai come utilizzare il terminale come client FTP o SFTP, puoi utilizzarlo per l’FTP o l’SFTP nel tuo server di sviluppo, senza doversi preoccupare che le applicazioni di terze parti installino bloatware o non proteggano il tuo traffico. Se hai problemi con l’utilizzo di FTP o SFTP dal tuo terminale, o se pensi che ci siamo persi qualcosa, faccelo sapere nella sezione commenti qui sotto.

Torna in alto