Overzicht
FTP is een standaard netwerkprotocol dat wordt gebruikt om bestanden via internet van de ene host naar de andere over te dragen. Het ftp-commando is een client die dit protocol gebruikt en stelt u in staat om verbinding te maken met een externe server, bestanden weer te geven, over te dragen en te verwijderen. Omdat FTP echter geen gegevens versleutelt tijdens overdracht, is het kwetsbaar voor beveiligingsrisico's. Daarom wordt aanbevolen om `sftp` of `scp` te gebruiken, die gebaseerd zijn op SSH, voor het overdragen van gevoelige bestanden.
Belangrijkste kenmerken
De belangrijkste kenmerken van het ftp-commando zijn als volgt:
- Het is een opdrachtregelgebaseerde FTP-client.
- Maakt verbinding met een externe FTP-server om bestanden over te dragen.
- Biedt een interactieve modus om meerdere commando's achtereenvolgens uit te voeren.
- Biedt functionaliteiten zoals het weergeven van bestandslijsten (`ls`), het uploaden van bestanden (`put`) en het downloaden van bestanden (`get`).
FTP versus SFTP
FTP en SFTP verschillen aanzienlijk in bestandsoverdrachtsmethoden en beveiligingsaspecten.
- FTP (File Transfer Protocol): Verzendt gegevens in platte tekst, waardoor het kwetsbaar is voor beveiligingsrisico's. Gebruikt poort 21 en vereist een aparte poort voor gegevensoverdracht.
- SFTP (SSH File Transfer Protocol): Verzendt gegevens versleuteld via SSH (Secure Shell), waardoor het veilig is. Gebruikt poort 22 en verwerkt alle communicatie via één enkele poort.
Belangrijkste opties
Het ftp-commando wordt meestal zonder argumenten uitgevoerd om de interactieve modus te openen, of met een specifiek serveradres. De interne commando's die beschikbaar zijn in de interactieve modus zijn belangrijker.
1) Uitvoeringsopties
2) Interne commando's in interactieve modus
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ftp` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Verken de functionaliteiten van het ftp-commando aan de hand van diverse gebruiksvoorbeelden.
Verbinding maken met een FTP-server
ftp ftp.example.com
Maakt verbinding met de `ftp.example.com`-server. Na verbinding moet u uw gebruikersnaam en wachtwoord invoeren.
Verbinding maken met een anonieme FTP-server
ftp ftp.example.com
Name: anonymous
Password: your_email@example.com
Bij het verbinden met een server die anonieme FTP toestaat, gebruikt u `anonymous` als gebruikersnaam en voert u uw e-mailadres in als wachtwoord.
Bestanden downloaden en uploaden
ftp ftp.example.com
... (접속 후)
get remote.txt
put local.txt
Na verbinding met de server downloadt u `remote.txt` met het `get`-commando en uploadt u `local.txt` met het `put`-commando.
Meerdere bestanden uploaden (mput)
ftp ftp.example.com
... (접속 후)
mput *.jpg
Upload meerdere bestanden tegelijk met het `mput`-commando. `mget` wordt op een vergelijkbare manier gebruikt.
Installatie
ftp is standaard opgenomen in de meeste Linux-distributies als het `ftp` of `inetutils-ftp` pakket. Indien niet aanwezig, kunt u het installeren met de onderstaande commando's.
Debian/Ubuntu
sudo apt update
sudo apt install -y ftp
RHEL/CentOS/Fedora
sudo dnf install -y ftp
Arch Linux
sudo pacman -S --needed ftp
Tips & Waarschuwingen
Hier zijn enkele belangrijke overwegingen bij het gebruik van het ftp-commando.
Tips
- FTP is kwetsbaar voor beveiligingsrisico's; het is beter om `sftp` of `scp` te gebruiken voor het overdragen van gevoelige informatie.
- Typ `help` in de interactieve modus om een lijst van alle interne commando's te zien.
- Sommige FTP-servers vereisen het gebruik van de passieve modus om correct verbinding te maken. Het toevoegen van de `-p` optie aan het `ftp`-commando lost dit vaak op.