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, in quanto 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 è possibile utilizzare il terminale (Mac) come client FTP o SFTP, per eseguire una varietà 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 spiegherò 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.
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 generalmente non è considerato sicuro, quindi fai attenzione.
Accesso al server
L'accesso al server remoto è piuttosto semplice. Avrai bisogno di un nome utente e di una password FTP / SFTP per accedere al server. FTP potrebbe consentire accessi anonimi, ma è meglio autenticarsi utilizzando un nome utente e una password.
Utilizzando 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 password, la digiti, premi Invio e sarai loggato.
Utilizzando SFTP
Il comando per accedere a un server remoto utilizzando SFTP è:
sftp nomeutente @ server_ip
Ti verrà quindi richiesta la password. Inseriscilo 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 i file dal server remoto.
Utilizzando FTP o SFTP
- Caricare files
Il comando per caricare i file su un server remoto è:
inserisci path_to_local_file remote_file
Ad esempio, se volessi caricare un file chiamato index.txt, il comando diventerà:
mettere /Users/akshaygangwar/index.txt index.txt
Questo comando metterà il file chiamato "index.html" dalla mia directory home, nella directory di lavoro del 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 è:
ottenere path_to_remote_file local_file
Ad esempio, se volessi scaricare un file chiamato newfile.txt, il comando diventerà:
ottenere 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 attività importante eseguita dai client FTP.
Utilizzando FTP o SFTP
Creare una nuova cartella utilizzando il Terminale è facile. È lo stesso comando nei protocolli FTP e SFTP:
mkdir nome_directory
Ad esempio, se volessi creare una cartella dal nome "Beebom", il comando diventerà:
mkdir Beebom
Questo creerà una cartella denominata "Beebom", nella directory di lavoro sul server remoto.
3. Ridenominazione dei 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:
rinomina vecchio_nome nuovo_nome
Ad esempio, se volessi cambiare il nome di "newfile.txt" in "mainlog.txt", il comando diventerà:
rinominare newfile.txt mainlog.txt
Questo rinominerà il file "newfile.txt" in "mainlog.txt"
4. Eliminazione di file
Il terminale può anche consentire di eliminare i file dal server remoto. I comandi in questo caso sono diversi sia per FTP che per SFTP e li dichiaro entrambi separatamente.
Utilizzando FTP
Il comando per eliminare i file da un server remoto tramite FTP è:
elimina nome_file
Ad esempio, se volessi eliminare il file denominato "beebomold.txt", il comando diventerà:
eliminare beebomold.txt
Questo cancellerà il file "beebomold.txt" dal server remoto.
Utilizzando SFTP
Il comando per eliminare i file da un server remoto utilizzando SFTP è:
rm nome_file
Ad esempio, se volessi eliminare il file chiamato "beebomold.txt" utilizzando SFTP, il comando sarà:
rm beebomold.txt
Questo cancellerà 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 consentire di spostare i file all'interno del server remoto stesso, esattamente come lo faresti su 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 è:
rinomina nome_file path_to_nuovo_file / nome_file
Ad esempio, se volessi spostare un file chiamato "testresults.txt" dalla directory "test" alla directory "risultati", il comando diventerà:
rinomina testresults.txt risultati / testresults.txt
Questo sposterà il file "testresults.txt" nella sottocartella "risultati".
6. Selezionare la data "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 di un file è:
ls -l nome_file
Questo comando mostra alcune informazioni in forma tabulare. 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 sbagliate possono portare al mancato caricamento della tua app web.
Utilizzando FTP o SFTP
- Verifica delle autorizzazioni
Controllare e modificare le autorizzazioni utilizzando il terminale come client è molto semplice, il comando è:
ls -l nome_file
Questo comando mostra alcune informazioni in forma tabulare. La prima colonna mostra le autorizzazioni 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 con 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 nome_file
Ad esempio, se volessi dare i permessi di lettura, scrittura ed esecuzione completi 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 può essere 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:
!toccare nome_file
put nome_file nome_file
Ad esempio, se voglio creare un file "newtest.txt" sul server, i comandi diventeranno:
!tocca newtest.txt
mettere 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. È possibile modificare un file nel terminale stesso, utilizzando 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:
ottenere nome_file nome_file
!nano nome_file
put nome_file nome_file
Ad esempio, se voglio modificare il file "newtest.txt", i comandi diventeranno:
ottieni newtest.txt newtest.txt
!nano newtest.txt
mettere newtest.txt newtest.txt
Questi comandi modificheranno il file "newtest.txt" e lo caricheranno nuovamente sul server.
10. Creazione di copie duplicate di file
Quando modifichi i file nel server remoto, è meglio avere una copia del file originale, nel caso in cui sbagli qualcosa.
Utilizzando FTP o SFTP
Per creare una copia duplicata di un file sul server remoto, i comandi sono:
ottenere nome_file nome_file
!mv nome_file nuovo_nome_file
inserisci nome_file nuovo nome_file_nuovo
Ad esempio, se voglio creare una copia duplicata "newtest_copy.txt" di "newtest.txt", i comandi diventeranno:
ottieni newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
inserisci newtest_copy.txt newtest_copy.txt
VEDERE ANCHE: 8 utili comandi FFmpeg da utilizzare sul 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 FTP o SFTP nel tuo server di sviluppo, senza doversi preoccupare che 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.