FTP: verschil tussen versies

Uit LinuxMintNL WiKi
Ga naar: navigatie, zoeken
(FTP cliënt scripting)
(linken naar ref + cat)
Regel 13: Regel 13:
 
=== Netwerk ===
 
=== Netwerk ===
 
Om te beginnen kan het wenselijk zijn om je netwerk met een draadloze router uit te breiden omdat er steeds meer apparaten bijkomen. Voor het uitbreiden van je netwerk is een switch het meest aangewezen apparaat qua kostprijs en eenvoud, maar voor draadloze apparaten of om het bereik van je draadloze netwerk uit te breiden heb je toch wel een router nodig.
 
Om te beginnen kan het wenselijk zijn om je netwerk met een draadloze router uit te breiden omdat er steeds meer apparaten bijkomen. Voor het uitbreiden van je netwerk is een switch het meest aangewezen apparaat qua kostprijs en eenvoud, maar voor draadloze apparaten of om het bereik van je draadloze netwerk uit te breiden heb je toch wel een router nodig.
Op WikiHow staat een heel goed artikel hoe je een router aan je netwerk moet toevoegen zodat de computers en mobiele apparatuur allemaal voor elkaar zichtbaar blijven:
+
Op WikiHow<ref>[https://www.wikihow.com/Cascade-Routers How to Cascade Routers]</ref> staat een heel goed artikel hoe je een router aan je netwerk moet toevoegen zodat de computers en mobiele apparatuur allemaal voor elkaar zichtbaar blijven:
:'''How to Cascade Routers[https://www.wikihow.com/Cascade-Routers]'''
+
 
De clou is dat je op de hulp router eerst de dhcp server uitschakelt en vervolgens niet de wan poort maar een lan poort gebruikt om naar de hoofd router te verbinden. Als je de dhcp server niet uitschakelt interfereert die met die van de hoofd router. Dan gaat je net op slot en kan je helemaal overnieuw beginnen.
 
De clou is dat je op de hulp router eerst de dhcp server uitschakelt en vervolgens niet de wan poort maar een lan poort gebruikt om naar de hoofd router te verbinden. Als je de dhcp server niet uitschakelt interfereert die met die van de hoofd router. Dan gaat je net op slot en kan je helemaal overnieuw beginnen.
  
 
=== FTP server ===
 
=== FTP server ===
Er zijn verschillende ftp servers. In deze twee artikelen wordt de installatie besproken van '''vsFTP''':
+
Er zijn verschillende ftp servers. In deze twee artikelen <ref>[https://itsfoss.com/set-ftp-server-linux/ How To Set Up Your FTP Server In Linux]</ref> <ref>[https://linuxconfig.org/how-to-setup-and-use-ftp-server-in-ubuntu-linux How to setup and use FTP Server in Ubuntu Linux]</ref> wordt de installatie besproken van '''vsFTP'''  
:'''How To Set Up Your FTP Server In Linux[https://itsfoss.com/set-ftp-server-linux/]'''
+
 
:'''How to setup and use FTP Server in Ubuntu Linux[https://linuxconfig.org/how-to-setup-and-use-ftp-server-in-ubuntu-linux]'''
 
 
Je kunt de server overigens gewoon vanuit programmabeheer installeren.<br />
 
Je kunt de server overigens gewoon vanuit programmabeheer installeren.<br />
 
Op mijn computer werkt de server in stand alone mode en dat gaat prima.<br /><br />
 
Op mijn computer werkt de server in stand alone mode en dat gaat prima.<br /><br />
Regel 34: Regel 33:
 
=== Firewall ===
 
=== Firewall ===
 
Met een server alleen ben je er nog niet want je moet er ook voor zorgen dat de clients toegang hebben tot de computer waarop de ftp server draait.
 
Met een server alleen ben je er nog niet want je moet er ook voor zorgen dat de clients toegang hebben tot de computer waarop de ftp server draait.
Dat betekent dat je de firewall moet aanpassen. Een heel handig hulpmiddel hiervoor is '''UFW'''.
+
Dat betekent dat je de firewall moet aanpassen. Een heel handig hulpmiddel hiervoor is '''UFW''' <ref>[https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server How To Setup a Firewall with UFW on an Ubuntu and Debian Cloud Server]</ref> <br />
:'''How To Setup a Firewall with UFW on an Ubuntu and Debian Cloud Server[https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server]'''
 
 
Voor ftp zou je de poorten 20 en 21 kunnen openzetten. In mijn eigen ervaring vind ik het beter werken om specifieke ip adressen toegang te geven tot de server. Dat betekent dan wel dat je statische ip adressen in je netwerk moet hebben. Dat configureer ik allemaal in de router samen met IP&MAC binding voor extra veiligheid.
 
Voor ftp zou je de poorten 20 en 21 kunnen openzetten. In mijn eigen ervaring vind ik het beter werken om specifieke ip adressen toegang te geven tot de server. Dat betekent dan wel dat je statische ip adressen in je netwerk moet hebben. Dat configureer ik allemaal in de router samen met IP&MAC binding voor extra veiligheid.
 
Met UFW is het heel eenvoudig om individuele ip adressen van de lokale apparatuur toegang te geven tot de server. Je kunt op de server een client met adres 192.168.1.183 toegang geven via de regel<br />
 
Met UFW is het heel eenvoudig om individuele ip adressen van de lokale apparatuur toegang te geven tot de server. Je kunt op de server een client met adres 192.168.1.183 toegang geven via de regel<br />
Regel 42: Regel 40:
  
 
=== FTP cliënt ===
 
=== FTP cliënt ===
Als dat allemaal werkt kun je verbinding maken met de server met een ftp cliënt zoals het welbekende '''Filezilla'''. Je kunt de server ook gewoon vanuit je bestandsbeheerder benaderen.
+
Als dat allemaal werkt kun je verbinding maken met de server met een ftp cliënt zoals het welbekende '''Filezilla'''. Je kunt de server ook gewoon vanuit je bestandsbeheerder benaderen <ref>[https://www.mycomputertips.co.uk/77 Access FTP server using the Nemo File Manager in Linux Mint]</ref>
:'''Access FTP server using the Nemo File Manager in Linux Mint[https://www.mycomputertips.co.uk/77]'''
 
 
Vanaf een smartphone of tablet vind ik '''CX Explorer''' een heel goede app om met de ftp server te verbinden.
 
Vanaf een smartphone of tablet vind ik '''CX Explorer''' een heel goede app om met de ftp server te verbinden.
 
Dat is allemaal voor handmatig verbinden en bladeren op je thuis server.
 
Dat is allemaal voor handmatig verbinden en bladeren op je thuis server.
  
 
=== FTP cliënt scripting ===
 
=== FTP cliënt scripting ===
Voor het automatisch uploaden, downloaden of synchroniseren van hele mappen heb je een ander programma nodig. Daarvoor komt LFTP om de hoek kijken. Hiermee kun je scripts maken om met een ftp server te synchroniseren.
+
Voor het automatisch uploaden, downloaden of synchroniseren van hele mappen heb je een ander programma nodig. Daarvoor komt LFTP om de hoek kijken. Hiermee kun je scripts maken om met een ftp server te synchroniseren. <ref>[https://askubuntu.com/questions/758640/how-to-automatically-sync-the-contents-of-a-local-folder-with-the-contents-of-a How to automatically sync the contents of a local folder with the contents of a ftp folder?]</ref> <ref>[https://lftp.tech/ LFTP - sophisticated file transfer program]</ref>
:'''How to automatically sync the contents of a local folder with the contents of a ftp folder?[https://askubuntu.com/questions/758640/how-to-automatically-sync-the-contents-of-a-local-folder-with-the-contents-of-a]'''
 
:'''LFTP - sophisticated file transfer program[https://lftp.tech/]'''
 
 
Met dit programma geef je aan je ftp netwerk een flinke powerboost.<br /><br />
 
Met dit programma geef je aan je ftp netwerk een flinke powerboost.<br /><br />
 
Deze programma's kunnen allemaal gewoon vanuit het programmabeheer worden geïnstalleerd. Daar heb je dus geen '''sudo apt-get''' meer voor nodig.
 
Deze programma's kunnen allemaal gewoon vanuit het programmabeheer worden geïnstalleerd. Daar heb je dus geen '''sudo apt-get''' meer voor nodig.
  
== Externe linken ==
+
== Referenties ==
* [https://www.wikihow.com/Cascade-Routers How to Cascade Routers]
+
 
* [https://itsfoss.com/set-ftp-server-linux/ How To Set Up Your FTP Server In Linux]
+
[[Categorie:Internet]]
* [https://linuxconfig.org/how-to-setup-and-use-ftp-server-in-ubuntu-linux How to setup and use FTP Server in Ubuntu Linux]
 
*  [https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server How To Setup a Firewall with UFW on an Ubuntu and Debian Cloud Server]
 
* [https://www.mycomputertips.co.uk/77 Access FTP server using the Nemo File Manager in Linux Mint]
 
* [https://askubuntu.com/questions/758640/how-to-automatically-sync-the-contents-of-a-local-folder-with-the-contents-of-a How to automatically sync the contents of a local folder with the contents of a ftp folder?]
 
* [https://lftp.tech/ LFTP - sophisticated file transfer program]
 

Versie van 11 apr 2021 om 22:53

File-sharing en synchronisatie met een FTP server in je thuisnetwerk.


Voor een thuisnetwerk kan een ftp server een goede oplossing zijn om bestanden te delen en te synchroniseren. Met een redelijke computer en router kun je gemakkelijk de maximale snelheid uit je ethernet kabel halen en dan kom je op ruim 100-120 MB/sec bij de overdracht van bestanden. Veel sneller als dat zal het niet worden op een 1Gb netwerk.

Er komt wel het een en ander bij kijken om je thuisnetwerk op te zetten en de juiste software te installeren. Daar is al veel over geschreven en daarom staan hier voornamelijk links om je daarmee verder te helpen.


Netwerk en software

Netwerk

Om te beginnen kan het wenselijk zijn om je netwerk met een draadloze router uit te breiden omdat er steeds meer apparaten bijkomen. Voor het uitbreiden van je netwerk is een switch het meest aangewezen apparaat qua kostprijs en eenvoud, maar voor draadloze apparaten of om het bereik van je draadloze netwerk uit te breiden heb je toch wel een router nodig. Op WikiHow[1] staat een heel goed artikel hoe je een router aan je netwerk moet toevoegen zodat de computers en mobiele apparatuur allemaal voor elkaar zichtbaar blijven:

De clou is dat je op de hulp router eerst de dhcp server uitschakelt en vervolgens niet de wan poort maar een lan poort gebruikt om naar de hoofd router te verbinden. Als je de dhcp server niet uitschakelt interfereert die met die van de hoofd router. Dan gaat je net op slot en kan je helemaal overnieuw beginnen.

FTP server

Er zijn verschillende ftp servers. In deze twee artikelen [2] [3] wordt de installatie besproken van vsFTP

Je kunt de server overigens gewoon vanuit programmabeheer installeren.
Op mijn computer werkt de server in stand alone mode en dat gaat prima.

De configuratie gegevens voor de server staan in /etc/vsftpd.conf. Er is maar één waarde die je daarin hoeft te veranderen:

write_enable=YES

Daarmee sta je toe dat users bestanden kunnen uploaden en verwijderen.

Controleer voor de zekerheid of local users kunnen inloggen:

local_enable=YES

Firewall

Met een server alleen ben je er nog niet want je moet er ook voor zorgen dat de clients toegang hebben tot de computer waarop de ftp server draait. Dat betekent dat je de firewall moet aanpassen. Een heel handig hulpmiddel hiervoor is UFW [4]
Voor ftp zou je de poorten 20 en 21 kunnen openzetten. In mijn eigen ervaring vind ik het beter werken om specifieke ip adressen toegang te geven tot de server. Dat betekent dan wel dat je statische ip adressen in je netwerk moet hebben. Dat configureer ik allemaal in de router samen met IP&MAC binding voor extra veiligheid. Met UFW is het heel eenvoudig om individuele ip adressen van de lokale apparatuur toegang te geven tot de server. Je kunt op de server een client met adres 192.168.1.183 toegang geven via de regel

sudo ufw allow from 192.168.1.183

Meer is het niet.

FTP cliënt

Als dat allemaal werkt kun je verbinding maken met de server met een ftp cliënt zoals het welbekende Filezilla. Je kunt de server ook gewoon vanuit je bestandsbeheerder benaderen [5] Vanaf een smartphone of tablet vind ik CX Explorer een heel goede app om met de ftp server te verbinden. Dat is allemaal voor handmatig verbinden en bladeren op je thuis server.

FTP cliënt scripting

Voor het automatisch uploaden, downloaden of synchroniseren van hele mappen heb je een ander programma nodig. Daarvoor komt LFTP om de hoek kijken. Hiermee kun je scripts maken om met een ftp server te synchroniseren. [6] [7] Met dit programma geef je aan je ftp netwerk een flinke powerboost.

Deze programma's kunnen allemaal gewoon vanuit het programmabeheer worden geïnstalleerd. Daar heb je dus geen sudo apt-get meer voor nodig.

Referenties

  1. How to Cascade Routers
  2. How To Set Up Your FTP Server In Linux
  3. How to setup and use FTP Server in Ubuntu Linux
  4. How To Setup a Firewall with UFW on an Ubuntu and Debian Cloud Server
  5. Access FTP server using the Nemo File Manager in Linux Mint
  6. How to automatically sync the contents of a local folder with the contents of a ftp folder?
  7. LFTP - sophisticated file transfer program