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
- Upload bestanden
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
- Download bestanden
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
- Toestemmingen controleren
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
- Machtigingen wijzigen
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.