Aanbevolen, 2021

Editor'S Choice

Hoe de Mac Terminal te gebruiken als een FTP- of SFTP-client

File Transfer Protocol (FTP) en SFTP (Secure File Transfer Protocol) zijn twee van de meest gebruikte protocollen voor het overbrengen van bestanden tussen een lokaal apparaat en een externe server. Ze worden vaak gebruikt door webontwikkelaars om wijzigingen door te voeren naar hun servers en als zodanig zijn er veel FTP-clients beschikbaar. Er is echter ook een vrij krachtige tool ingebouwd in een Mac waarmee gebruikers FTP- en SFTP-protocollen kunnen gebruiken om te communiceren met externe servers.

In dit artikel zal ik gedetailleerd beschrijven hoe u de Terminal (Mac) als een FTP- of SFTP-client kunt gebruiken om een ​​verscheidenheid aan taken uit te voeren op externe servers. Ter illustratie gebruik ik een testserver waarop Linux, Apache, MySQL en PHP zijn geïnstalleerd, met toegang tot SSH. Ik zal je vertellen hoe je eenvoudige FTP / SFTP-taken kunt uitvoeren, zoals het uploaden / downloaden van bestanden, hernoemen, verplaatsen, verwijderen etc. met behulp van de macOS 'Terminal, in plaats van een FTP-client van derden.

Opmerking: als u SFTP wilt gebruiken, moet SSH-toegang op uw server zijn ingeschakeld. Als u geen SSH-toegang hebt, kunt u contact opnemen met uw hostingprovider of u kunt FTP gebruiken. Maar houd er rekening mee dat FTP over het algemeen niet als veilig wordt beschouwd, dus wees voorzichtig.

Aanmelden bij de server

Aanmelden bij de externe server is vrij eenvoudig. U hebt een FTP / SFTP-gebruikersnaam en wachtwoord nodig om u aan te melden bij de server. FTP kan anonieme log-ins toelaten, maar het is beter om te authenticeren met een gebruikersnaam en wachtwoord.

FTP gebruiken

De opdracht om in te loggen op een externe server via FTP, is:

ftp server_ip

U wordt vervolgens gevraagd om uw gebruikersnaam, typt deze in en drukt op Enter. Vervolgens vraagt ​​de Terminal om uw wachtwoord, voert u het in, drukt u op Enter en bent u ingelogd.

SFTP gebruiken

De opdracht om met SFTP op een externe server in te loggen, is:

sftp [email protected]_ip

U wordt dan om het wachtwoord gevraagd. Toets het in en druk op Enter om in te loggen.

1. Bestanden uploaden en downloaden

Een van de basisfuncties van een FTP / SFTP-client is de mogelijkheid om bestanden van de lokale host naar de externe server te uploaden en om bestanden van de externe server te downloaden.

Met behulp van FTP of SFTP

  • Upload bestanden

De opdracht om bestanden naar een externe server te uploaden, is:

put path_to_local_file remote_file

Als ik bijvoorbeeld een bestand met de naam index.txt wilde uploaden, wordt de opdracht:

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

Met deze opdracht wordt het bestand met de naam "index.html" uit mijn basismap in de werkmap op de externe server geplaatst.

Opmerking: om uw werkdirectory te achterhalen, kunt u de opdracht "pwd" gebruiken

  • Download bestanden

De opdracht om bestanden van een externe server te downloaden, is:

get path_to_remote_file local_file

Als ik bijvoorbeeld een bestand met de naam newfile.txt wilde downloaden, wordt de opdracht:

get newfile.txt newfile.txt

Met deze opdracht wordt het bestand met de naam "newfile.txt" gedownload uit de werkdirectory op de externe server naar de werkdirectory op mijn Mac.

2. Een nieuwe map maken

Het maken van mappen (mappen) op een externe server is een andere belangrijke taak die wordt uitgevoerd door FTP-clients.

Met behulp van FTP of SFTP

Het maken van een nieuwe map met behulp van de Terminal is eenvoudig. Het is dezelfde opdracht in zowel FTP- als SFTP-protocollen:

mkdir directory_name

Als ik bijvoorbeeld een map wil maken met de naam "Beebom", wordt de opdracht:

mkdir Beebom

Hiermee wordt een map met de naam "Beebom" gemaakt in de werkmap op de externe server.

3. Hernoemen van bestanden op de server

Het hernoemen van bestanden op de externe server kan eenvoudig worden gedaan door de Terminal als een client te gebruiken.

Met behulp van FTP of SFTP

De opdracht om bestanden op een externe server te hernoemen met de Terminal als een FTP / SFTP-client kan worden gedaan met de volgende opdracht:

rename old_name new_name

Als ik bijvoorbeeld de naam 'newfile.txt' in 'mainlog.txt' wilde wijzigen, wordt de opdracht:

rename newfile.txt mainlog.txt

Dit zal het bestand "newfile.txt" hernoemen in "mainlog.txt"

4. Bestanden verwijderen

Met de Terminal kunt u ook bestanden van de externe server verwijderen. De opdrachten in dit geval zijn verschillend voor zowel FTP als SFTP en ik geef ze beide afzonderlijk weer.

FTP gebruiken

De opdracht om bestanden van een externe server met behulp van FTP te verwijderen, is:

delete file_name

Als ik bijvoorbeeld het bestand "beebomold.txt" wilde verwijderen, wordt de opdracht:

delete beebomold.txt

Hiermee wordt het bestand "beebomold.txt" verwijderd van de externe server.

SFTP gebruiken

De opdracht om bestanden van een externe server te verwijderen met behulp van SFTP, is:

rm file_name

Als ik bijvoorbeeld het bestand 'beebomold.txt' met SFTP wilde verwijderen, is de opdracht:

rm beebomold.txt

Hiermee wordt het bestand "beebomold.txt" van de externe server verwijderd.

5. Bestanden verplaatsen binnen de externe server

Als u de Terminal als een FTP-client gebruikt, kunt u ook bestanden binnen de externe server zelf verplaatsen, precies zoals u het zou doen in een externe FTP-client.

Met behulp van FTP of SFTP

De opdracht om bestanden binnen de server te verplaatsen in zowel FTP als SFTP is:

rename file_name path_to_new_file/file_name

Als ik bijvoorbeeld een bestand met de naam "testresults.txt" van de map "test" naar de map "results" wil verplaatsen, wordt de opdracht:

rename testresults.txt results/testresults.txt

Hiermee wordt het bestand "testresults.txt" verplaatst naar de "resultaten" van de submap.

6. Controleer de datum "Laatst gewijzigd"

Het controleren van de "Laatst Gewijzigde" datum voor een bestand of een map is handig als u wilt weten welke bestanden en mappen zijn bijgewerkt wanneer. U kunt dit ook op de Terminal realiseren.

Met behulp van FTP of SFTP

De opdracht om de laatste gewijzigde datum voor een bestand te controleren is:

ls -l file_name

Met deze opdracht wordt bepaalde informatie in een tabelvorm weergegeven. De kolom met de datum- en tijdwaarden komt overeen met de waarde "Laatst gewijzigd".

Als ik bijvoorbeeld de datum zou willen controleren waarop 'testresults.txt' voor het laatst is gewijzigd, is de opdracht:

ls -l testresults.txt

7. Controleer en wijzig de machtigingen

Het is erg belangrijk dat bestanden zijn ingesteld op de juiste machtigingen. Soms kunnen verkeerde rechten ertoe leiden dat uw web-app niet eens wordt geladen.

Met behulp van FTP of SFTP

  • Toestemmingen controleren

Het controleren en wijzigen van rechten met behulp van de Terminal als een client is heel eenvoudig, het commando is:

ls -l file_name

Met deze opdracht wordt bepaalde informatie in een tabelvorm weergegeven. In de eerste kolom worden de machtigingen voor het bestand weergegeven.

Als ik bijvoorbeeld de rechten op het bestand "testresults.txt" wilde controleren, gebruik ik de opdracht als:

ls -l testresults.txt

  • Machtigingen wijzigen

Als u een bestand ziet met onjuiste rechten of als u alleen met de rechten wilt spelen, kunt u de terminal gebruiken om de rechten van het bestand te wijzigen. Het commando is:

chmod permissions_value file_name

Als ik bijvoorbeeld de volledige lees-, schrijf- en uitvoeringsmachtigingen voor het bestand "testresults.txt" wilde geven, wordt de opdracht

chmod 777 testresults.txt

Deze opdracht geeft lees-, schrijf- en uitvoerrechten voor het bestand "testresults.txt"

8. Maak nieuwe bestanden

Het maken van nieuwe bestanden op de server is een taak die niet gemakkelijk kan worden uitgevoerd op de terminal. Dat betekent echter niet dat het niet mogelijk is. Het probleem met het maken van nieuwe bestanden is dat u een kopie van het bestand op uw laptop moet hebben voordat u het naar de server kunt uploaden.

Met behulp van FTP of SFTP

De opdrachten voor het maken van een bestand op de externe server zijn:

!touch file_name

put file_name file_name

Als ik bijvoorbeeld een bestand "newtest.txt" op de server wil maken, worden de opdrachten:

!touch newtest.txt

put newtest.txt newtest.txt

Hiermee wordt een nieuw bestand met de naam "newtest.txt" gemaakt en naar de server geüpload.

9. Bestaande bestanden bewerken

Bestaande bestanden bewerken is ook een belangrijke functie. U kunt een bestand in de Terminal zelf bewerken door programma's zoals nano, emacs enz. Te gebruiken die al in de terminal zijn ingebouwd. Nano is eenvoudiger te begrijpen en ik zal het in dit voorbeeld gebruiken.

Met behulp van FTP of SFTP

De opdrachten om bestaande bestanden op de externe server te bewerken, zijn:

get file_name file_name

!nano file_name

put file_name file_name

Als ik bijvoorbeeld het bestand "newtest.txt" wil bewerken, worden de opdrachten:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

Deze commando's zullen het bestand "newtest.txt" bewerken en het opnieuw uploaden naar de server.

10. Duplicaten van bestanden maken

Wanneer u bestanden op de externe server bewerkt, is het beter om een ​​kopie van het originele bestand te hebben, voor het geval u iets verprutst.

Met behulp van FTP of SFTP

Om een ​​kopie van een bestand op de externe server te maken, zijn de opdrachten:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Als ik bijvoorbeeld een duplicaatkopie "newtest_copy.txt" van "newtest.txt" wil maken, worden de opdrachten:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

Gebruik de kracht van de Mac-terminal met FTP of SFTP

Nu u weet hoe u de Terminal als een FTP- of SFTP-client kunt gebruiken, kunt u deze gebruiken voor FTP of SFTPing in uw ontwikkelserver, zonder u zorgen te hoeven maken over toepassingen van derden die bloatware installeren of uw verkeer niet beveiligen. Als je problemen hebt met het gebruik van FTP of SFTP van je Terminal, of als je denkt dat we iets gemist hebben, laat het ons dan weten in de comments hieronder.

Top