Als je een Linux-server opzet, heb je FTP-toegang nodig. Dit betekent eerst het installeren van een FTP-server op Linux. Het zou een van de eerste dingen moeten zijn die u doet na het installeren van uw serverbesturingssysteem.
Veel Linux-servers draaien op Ubuntu. Laten we dus eens kijken hoe u een FTP-server op de Ubuntu-server kunt instellen.
Wat is een FTP-server?
FTP, of File Transfer Protocol, is het systeem dat wordt gebruikt voor het uploaden (zetten) naar of downloaden (ophalen) van bestanden van een server. Je hebt het waarschijnlijk in het verleden gebruikt zonder het te beseffen, bij het pakken van bestanden of het uploaden van afbeeldingen naar het web. Of u hebt mogelijk een FTP-client gebruikt om rechtstreeks verbinding te maken met de FTP-bestandsserver.
Hiervoor moet FTP-serversoftware zijn geïnstalleerd op de externe server die de bestanden host.
Of je nu een Linux-thuisserver, een webserver, gameserver of welke server dan ook bouwt die bij je project past, FTP is de eenvoudigste manier om gegevens van het ene systeem naar het andere over te dragen.
Installeer een server op Ubuntu
Het installeren van een FTP-server op Ubuntu is eenvoudig. De beste oplossing is waarschijnlijk vsftpd. Volg de onderstaande stappen om een FTP-server op Ubuntu te installeren en configureren met vsftpd.
1. Installeer vsftpd
Mogelijk hebt u vsftpd al geïnstalleerd. Om dit te controleren, opent u een terminalvenster en voert u in
sudo apt list --installed
U zou vsftpd onderaan de lijst moeten vinden. Zo niet, installeer dan gewoon met
sudo apt install vsftpd
Eenmaal geïnstalleerd, is het tijd om vsftpd te configureren. Begin met het maken van een kopie van het originele configuratiebestand. Dit betekent dat als er iets misgaat, de standaardconfiguratie kan worden hersteld.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Als dat klaar is, start u de service met:
sudo systemctl start vsftpd
Bevestig dat de server draait met:
sudo systemctl enable vsftpd
Met vsftpd geïnstalleerd, kunt u beginnen met configureren.
2. Maak een FTP-gebruiker
Het eerste dat u nodig hebt, is een FTP-gebruikersaccount. Hiermee kunt u elke FTP-client gebruiken om via vsftpd toegang te krijgen tot de bestanden die op de server worden gehost. Voer in de terminal in:
sudo useradd –m username
(Vervang 'gebruikersnaam' door uw beoogde gebruikersnaam.)
sudo password username
Met de gebruikersnaam en het wachtwoord ingesteld, maakt u een testbestand in de thuismap van het account om te bevestigen dat het werkt:
cd /home/username
sudo nano testfile.txt
Wanneer u voor het eerst verbinding maakt met uw Ubuntu FTP-server, zou u testfile.txt moeten zien.
3. Beveilig uw Ubuntu FTP-server
Voordat u echter een verbinding tot stand brengt, moet u ervoor zorgen dat FTP-poorten open zijn in Ubuntu. Standaard zijn deze om veiligheidsredenen gesloten in ufw (Uncomplicated Firewall).
Om toegang via poort 20 mogelijk te maken, gebruik
sudo ufw allow 20/tcp
Als je distro een andere firewall gebruikt of als je een alternatief hebt geïnstalleerd, raadpleeg dan de documentatie om de poorten te openen.
U wilt ook dat gebruikers bestanden kunnen uploaden. Dit kun je instellen in het configuratiebestand. Open het om te bewerken:
hoe de cash-app-account te deactiveren?
sudo nano /etc/vsftpd.conf
Zoek write_enabled en verwijder commentaar op het item, zorg ervoor dat het is ingesteld op 'JA':
write_enable=YES
Raken Ctrl+X om af te sluiten, en EN opslaan.
Voor openbaar toegankelijke FTP-servers wilt u de toegang van elke gebruiker beperken. Met chroot kunnen we elke gebruiker beperken tot zijn thuismap. Zoek in vsftpd.conf deze regel en verwijder deze (verwijder de #):
chroot_local_user=YES
Opnieuw, Ctrl+X om af te sluiten, en EN opslaan.
Voor meerdere gebruikers is het bijhouden van een lijst een slimmere optie.
Open eerst vsftpd.chroot_list in uw teksteditor.
sudo nano /etc/ vsftpd.chroot_list
Geef hier de gebruikersnamen op die u tot hun eigen mappen wilt beperken. Opslaan en afsluiten, keer dan terug naar vsftpd.conf en zorg ervoor dat chroot_local_user=YES geen commentaar heeft:
#chroot_local_user=YES
In plaats daarvan, verwijder commentaar
chroot_list_enable=YES
en
chroot_list_file=/etc/vsftpd.chroot_list
Het zou er zo uit moeten zien:
Nogmaals, sla op en sluit af. Start ten slotte de FTP-service opnieuw:
sudo systemctl restart vsftpd.service
Gebruik ten slotte de hostnaam commando om de naam van uw Ubuntu-server te controleren. U kunt dit vervolgens gebruiken om verbinding te maken met de FTP-server. Als u liever het IP-adres gebruikt, voert u de IP adres commando en noteer het.
4. Versleutelde verbindingen: FTP+SSL=FTPS
U kunt ook codering van verkeer van en naar uw Ubuntu FTP-server forceren met SSL/TLS.
Gerelateerd: Versleutelingstermen die iedereen zou moeten kennen
Zoek in het bestand vsftpd.conf naar de verwijzing naar 'SSL-versleutelde verbindingen' en voeg het volgende toe:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Sla het bestand op en sluit het af. U kunt nu FTPS specificeren als verbindingsprotocol in uw FTP-client.
5. Installeer een FTP-client op Ubuntu
Vanaf een ander systeem kunt u verbinding maken met uw Ubuntu FTP-server met behulp van een opdrachtregelprogramma of desktop-app.
Op Linux hebt u toegang tot de server in de terminal met:
sudo ftp hostname
Zorg ervoor dat u 'hostnaam' vervangt door de hostnaam van uw server. U kunt ook het IP-adres gebruiken
sudo ftp ipaddress
Voer desgevraagd de gebruikersnaam en het wachtwoord in die u eerder hebt ingesteld. U kunt dan de opdrachten get en put gebruiken om gegevens over te dragen.
Wilt u iets intuïtiever, of toegang tot de FTP-server vanaf een ander besturingssysteem? Je hebt een FTP-client nodig en misschien wel de beste die beschikbaar is, is FileZilla. Een open source-oplossing, deze is beschikbaar voor Windows (evenals een server), macOS, en er zijn 32-bits en 64-bits versies voor Linux. Helaas is er geen FileZilla FTP-server voor Ubuntu of andere Linux-distributies.
downloaden: FileZilla (Vrij)
Om de FileZilla-client te gebruiken om verbinding te maken met uw Ubuntu FTP-server, installeert en start u de app. Vervolgens:
- Klik Bestand > Sitebeheer
- Hier, klik Nieuwe site
- Selecteer in het rechterdeelvenster FTP
- Als u FTPS gebruikt, selecteert u TLS voor Encryptie .
- Voer vervolgens de hostnaam of het IP-adres in Gastheer en voeg de . toe Haven .
- Voor Inlogtype voer uw accountgegevens in in Gebruiker en Wachtwoord .
- Klik Aansluiten .
U bent dan vrij om gegevens te uploaden en downloaden (zetten en ophalen) van uw Ubuntu FTP-server. Versleep eenvoudig de bestanden die u wilt verplaatsen.
Gebruik je een andere FTP-client? De stappen zouden grotendeels hetzelfde moeten zijn, maar controleer de documentatie van de app voor verduidelijking.
Je hebt een FTP-server gebouwd op Ubuntu
Of u nu een desktop- of serverversie van het Ubuntu-besturingssysteem gebruikte, het draait nu op een FTP-server. Dit kan voor allerlei doeleinden worden gebruikt, van het uploaden van webpagina's tot het gemakkelijk toegankelijk maken van belangrijke gegevens. Met behulp van FTP kunt u de gegevens ophalen wanneer u deze nodig hebt zonder fysieke toegang tot de servermachine.
Deel Deel Tweeten E-mail Hoe P2P (peer-to-peer) bestandsdeling werktVraagt u zich af wat peer-to-peer (P2P) bestandsdeling is en hoe het is begonnen? We leggen uit wat u moet weten.
kan ik een spel retourneren op steam?Lees volgende Gerelateerde onderwerpen
- Linux
- Ubuntu
- FTP
- Linux
Plaatsvervangend redacteur voor beveiliging, Linux, doe-het-zelf, programmeren en technologie uitgelegd, en echt nuttige podcast-producent, met uitgebreide ervaring in desktop- en softwareondersteuning. Christian levert een bijdrage aan het tijdschrift Linux Format en is een Raspberry Pi-knutselaar, Lego-liefhebber en retro-gamingfan.
Meer van Christian CawleyAbonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren