Dev

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

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

File Transfer Protocol (FTP) en Secure File Transfer Protocol (SFTP) 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 naar hun servers te pushen, 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 uitleggen hoe u de Terminal (Mac) als een FTP- of SFTP-client kunt gebruiken om verschillende taken op externe servers uit te voeren. Ter illustratie gebruik ik een testserver met Linux, Apache, MySQL en PHP erop geïnstalleerd, met SSH-toegang ingeschakeld. Ik zal je vertellen hoe je standaard FTP / SFTP-taken kunt uitvoeren, zoals het uploaden / downloaden van bestanden, hernoemen, verplaatsen, verwijderen enz. Met behulp van de macOS-terminal, in plaats van een FTP-client van een derde partij..

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

Inloggen op de server

Inloggen op de externe server is vrij eenvoudig. U heeft een FTP / SFTP-gebruikersnaam en wachtwoord nodig om in te loggen op de server. FTP staat misschien anonieme log-ins toe, maar het is beter om te verifiëren met een gebruikersnaam en wachtwoord.

FTP gebruiken

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

ftp server_ip

U wordt dan om uw gebruikersnaam gevraagd, typ deze in en druk op Enter. Vervolgens zal de terminal u om uw wachtwoord vragen, het intoetsen, op Enter drukken en u wordt aangemeld.

SFTP gebruiken

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

sftp gebruikersnaam @ server_ip

U wordt vervolgens om het wachtwoord gevraagd. Voer 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.

FTP of SFTP gebruiken

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

plaats path_to_local_file remote_file

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

plaats /Users/akshaygangwar/index.txt index.txt

Dit commando zal het bestand met de naam “index.html” uit mijn homedirectory in de werkdirectory van de externe server plaatsen.

Opmerking: Om uw werkmap te achterhalen, kunt u het commando "pwd" gebruiken

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

haal path_to_remote_file lokaal_bestand op 

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

haal newfile.txt nieuwbestand.txt op

Met deze opdracht wordt het bestand "newfile.txt" gedownload van de werkmap op de externe server naar de werkmap op mijn Mac.

2. Een nieuwe map maken

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

FTP of SFTP gebruiken

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

mkdir directory_naam

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

mkdir Beebom

Hierdoor 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 bereikt door de Terminal als een client te gebruiken.

FTP of SFTP gebruiken

Het commando om bestanden op een externe server te hernoemen met behulp van de Terminal als een FTP / SFTP-client kan worden gedaan met het volgende commando:

hernoemen oude_naam nieuwe_naam

Als ik bijvoorbeeld de naam van "newfile.txt" wil veranderen in "mainlog.txt", wordt de opdracht:

hernoem newfile.txt mainlog.txt

Hierdoor wordt het bestand "newfile.txt" hernoemd naar "mainlog.txt"

4. Bestanden verwijderen

Met de Terminal kunt u ook bestanden van de externe server verwijderen. De commando's zijn in dit geval verschillend voor zowel FTP als SFTP, en ik noem ze beide afzonderlijk.

FTP gebruiken

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

verwijder bestandsnaam

Als ik bijvoorbeeld het bestand met de naam "beebomold.txt" wil verwijderen, wordt de opdracht:

verwijder beebomold.txt

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

SFTP gebruiken

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

rm bestandsnaam

Als ik bijvoorbeeld het bestand met de naam "beebomold.txt" wil verwijderen met SFTP, is de opdracht:

rm beebomold.txt

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

5. Bestanden verplaatsen binnen de externe server

Door de terminal als een FTP-client te gebruiken, kunt u ook bestanden verplaatsen binnen de externe server zelf, precies zoals u dat zou doen in een FTP-client van een derde partij.

FTP of SFTP gebruiken

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

hernoem bestandsnaam pad_naar_nieuw_bestand / bestandsnaam

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

hernoem testresults.txt results / testresults.txt

Hierdoor wordt het bestand ‘testresults.txt’ naar de submap ‘resultaten’ verplaatst.

6. Controleer de "Laatst gewijzigd" -datum

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

FTP of SFTP gebruiken

De opdracht om de laatste wijzigingsdatum voor een bestand te controleren, is:

ls -l bestandsnaam

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

Als ik bijvoorbeeld de datum wil controleren waarop "testresults.txt" voor het laatst is gewijzigd, is de opdracht:

ls -l testresultaten.txt

7. Controleer en wijzig machtigingen

Het is erg belangrijk om bestanden op de juiste machtigingen in te stellen. Soms kunnen verkeerde machtigingen ertoe leiden dat uw webapp niet eens wordt geladen.

FTP of SFTP gebruiken

Het controleren en wijzigen van machtigingen met behulp van de Terminal als client is heel eenvoudig, de opdracht is:

ls -l bestandsnaam

Met deze opdracht wordt wat informatie in tabelvorm weergegeven. De eerste kolom toont de machtigingen voor het bestand.

Als ik bijvoorbeeld de machtigingen voor het bestand "testresults.txt" wil controleren, zal ik de opdracht gebruiken als:

ls -l testresultaten.txt

Als je een bestand ziet dat onjuiste machtigingen heeft, of als je gewoon met de machtigingen wilt spelen, kun je de Terminal gebruiken om de machtigingen van het bestand te wijzigen. De opdracht is:

chmod permissions_value bestandsnaam

Als ik bijvoorbeeld volledige lees-, schrijf- en uitvoeringsrechten wil geven aan het bestand "testresults.txt", wordt de opdracht

chmod 777 testresults.txt

Dit commando geeft lees-, schrijf- en uitvoeringsrechten voor het bestand "testresults.txt"

8. Maak nieuwe bestanden

Het aanmaken van nieuwe bestanden op de server is een taak die niet gemakkelijk op de terminal kan worden uitgevoerd. 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.

FTP of SFTP gebruiken

De opdrachten om een ​​bestand op de externe server te maken, zijn:

!tik op bestandsnaam

zet bestandsnaam bestandsnaam

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

!raak newtest.txt aan

zet newtest.txt newtest.txt

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

9. Bewerk bestaande bestanden

Het bewerken van bestaande bestanden is ook een belangrijke functie. U kunt een bestand in de Terminal zelf bewerken met behulp van programma's zoals nano, emacs enz. Die al in de Terminal zijn ingebouwd. Nano is eenvoudiger te begrijpen en ik zal het in dit voorbeeld gebruiken.

FTP of SFTP gebruiken

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

haal bestandsnaam bestandsnaam

!nano bestandsnaam

zet bestandsnaam bestandsnaam

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

haal newtest.txt newtest.txt op

!nano newtest.txt

zet newtest.txt newtest.txt

Deze commando's zullen het bestand “newtest.txt” bewerken en het weer uploaden naar de server.

10. Dubbele kopieën 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.

FTP of SFTP gebruiken

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

haal bestandsnaam bestandsnaam

!mv bestandsnaam nieuwe_bestandsnaam

plaats new_file_name new_file_name

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

haal newtest.txt newtest.txt op

!mv newtest.txt newtest_copy.txt

plaats newtest_copy.txt newtest_copy.txt

ZIE OOK: 8 nuttige FFmpeg-opdrachten die u op uw Mac zou moeten gebruiken

Benut 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 SFTP-gebruik op uw ontwikkelserver, zonder dat u zich zorgen hoeft te maken dat applicaties van derden bloatware installeren of uw verkeer niet beveiligen. Als je problemen hebt met het gebruik van FTP of SFTP vanaf je terminal, of als je denkt dat we iets gemist hebben, laat het ons dan weten in de comments hieronder.

Wikimedia Fundraiser 2011 brengt $ 20 miljoen op
Wikimedia Foundation heeft op hun blog aangekondigd dat ze een recordbedrag van $ 20 miljoen hebben opgehaald bij meer dan 1 miljoen donateurs in bijn...
Hoe Hoe pictogrammen op Mac te wijzigen zonder apps van derden
Hoe pictogrammen op Mac te wijzigen zonder apps van derden
Er is iets te zeggen over het aanpassen van de look en feel van de producten die u gebruikt. Dergelijke aanpassingen maken uw apparaat immers “van u” ...
Hoe Hoe KDE op Ubuntu 16.04 en Ubuntu 16.10 te installeren
Hoe KDE op Ubuntu 16.04 en Ubuntu 16.10 te installeren
Ubuntu is een erg populaire Linux-distro, een prestatie die kan worden toegeschreven aan het feit dat het zeer vriendelijk is, zelfs voor mensen die n...