Hoe installeer ik een FTP-server op Ubuntu in 5 stappen

Hoe installeer ik een FTP-server op Ubuntu in 5 stappen

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:

  1. Klik Bestand > Sitebeheer
  2. Hier, klik Nieuwe site
  3. Selecteer in het rechterdeelvenster FTP
  4. Als u FTPS gebruikt, selecteert u TLS voor Encryptie .
  5. Voer vervolgens de hostnaam of het IP-adres in Gastheer en voeg de . toe Haven .
  6. Voor Inlogtype voer uw accountgegevens in in Gebruiker en Wachtwoord .
  7. 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 werkt

Vraagt ​​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
Over de auteur Christian Cawley(1510 artikelen gepubliceerd)

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 Cawley

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren