Bizonyára mindenki számára ismerősek ezek a protokollok, közös tulajdonságuk, hogy mindegyik adatátvitelre van szabva, azonban ha különböző operációs rendszerekről is el akarjuk érni a szervert, akkor sokszor nem elég az FTP implementálása. Vegyük hát őket sorra...

  1. FTP(File Transfer protocol): Előnye, hogy népszerű és szinte minden OS -l kompatibilis. Hátránya, hogy nem futtathatóak a fájlok, nem mindíg hozza a kívánt tempót és minden OS -l teljes mértékben NEM kompatibilis. Igen, sokak kedvencéről a MAC -ről van szó. :| Én konkrétan egy dolgot utálok a macOS -ben, hogy mai napig nem támogatja a Finder az FTP írását! Fel nem tudom fogni épp ésszel, hogy az Applenek mennyibe kerülne ezt a kis ficsört nem kispórolni a rendszerből, személyesen is írtam már nekik hogy ennyi pénzért illene engedélyezni ha már egyáltalán el lehet érni... Mert CMD+K -val lehet csatlakoztatni, de szigorúan csak olvasásra, így tehát ha írni is akarod akkor kénytelen vagy letölteni egy külön programot, pl a Transmit -ot.

    Telepítése: sudo apt-get install proftpd

  2. AFP(Apple Filing Protocol): Előnye, hogy gyors és kompatibilis az összes Apple termékkel ugyanakkor, futtahatóak a fájlok macOS -n(ha minden igaz az iCloud is ezt használja). Ha van MAC -d, akkor ez kötelező! Hátránya, hogy kb semmi mással nem kompatibilis. :)

    Telepítése: 
    • sudo apt-get install netatalk

    • sudo apt-get install avahi-daemon

    • sudo nano /etc/avahi/services/afpd.service
      <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
       <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
       <service-group>
          <name replace-wildcards="yes">%h</name>
          <service>
             <type>_afpovertcp._tcp</type>
             <port>548</port>
          </service>
       </service-group>
    • sudo /etc/init.d/avahi-daemon restart

  3. Samba(SMB): Mindenki számára ismerős, a windows map network drive megfeleője. Előnye, hogy Windowsos rendszereken könnyen kezelhető és az állományok is futtathatóak maradnak. Ugyanakkor MAC -n is működik, ugyanúgy írható/olvasható/futtatható. Ami ellene szól, hogy nem jó ötlet kiengedni az internetre, mivel nem túl biztonságos.

    Telepítése: sudo apt-get install samba

Ha feltelepítettük a kívánt szolgáltatásokat, akkor már csak a beállítás maradt hátra. Szerencsére van egy közös pontjuk, ugyanis ezek a szolgáltatások, mindíg az aktuális user HOME mappáját nyitják meg(/home/username).

  • Első lépésben hozzunk létre egy új usert, legyen a neve "adatkukac": sudo adduser adatkukac
  • Ahelyett, hogy szolgáltatásonként egyenként minden userhez hozzáadnánk a különböző mappákat a konfigurációs fájlok módosításával, azt javaslom szedjük elő az fstab -ot és mountoljuk be a mappákat a userek Home mappájába. Feltételezzük, hogy van egy marha nagy particiónk, legyen az x terrás, ahol létre vannak hozva a userek mappái, és ezt bemountoltuk az fstab -ban a /mnt/HDD alá. Legyen a /mnt/HDD/Users/adatkukac a felhasználónk mappája, ezt szeretnénk hozzácsatolni a user Home mappája alá(/home/adatkukac/storage), hogy ha a felhasználó bejelentkezik akkor ezt a mappát tudja írni és olvasni.

    sudo nano /etc/fstab

    Adjuk hozzá az alábbi sort az állomány végéhez, közben figyeljünk arra, hogy a partició mindenképp mountolva legyen a /mnt/HDD alá! (a szóközök TABOK!)

    /mnt/HDD/Users/adatkukac /home/adatkukac/storage  none    bind

  • mentsük el: ctrl+x majd enter
  • gondoskodjunk arról, hogy a felhasználónknak meglegyenek a jogai a mappa írásához és olvasásához: 
    • sudo setfacl -Rm user:adatkukac:rwx /mnt/Users/adatkukac
  • sudo reboot -l indítsuk újra a szervert

Mostantól a telepített szolgáltatásokon keresztül elérjük a becsatolt mappát amennyiben bejelentkezünk adatkukaccal.

MAC -n CMD+K:

  • ftp elérése: ftp://ipcím
  • afp elérése: afp://ipcím
  • smb elérése: smb://ipcím 

AFP fájlmegosztás (Apple Filing Protocol) Netatalk-kal

Az AFP protokoll macOS klienseknek nyújt natív, jó teljesítményű fájlmegosztást. A Netatalk csomag valósítja meg Linuxon, az Avahi pedig gondoskodik a hálózati automatikus felismerésről (Bonjour).

Forrás / részletes leírás: http://gettingstartedwithraspberrypi.tumblr.com/post/24398167109/file-sharing-with-afp-and-auto-discovery-with

sudo apt-get install netatalk
sudo apt-get install avahi-daemon
sudo nano /etc/avahi/services/afpd.service

afpd.service tartalma

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_afpovertcp._tcp</type>
    <port>548</port>
  </service>
</service-group>
sudo /etc/init.d/avahi-daemon restart
sudo nano /etc/netatalk/afp.conf

afp.conf — Home mappák bekapcsolása

[Homes]
basedir regex = /home

Megjegyzés: Ezzel minden, az /etc/fstab-ban beállított home könyvtár automatikusan elérhetővé válik AFP-n keresztül, mint "Home Directory".


FTP szerver beállítása ProFTPD-vel (SFTP móddal)

A ProFTPD egy elterjedt, jól konfigurálható FTP szerver. Biztonsági okból érdemes SFTP módban (SSH-n keresztüli titkosított fájlátvitel) üzemeltetni sima FTP helyett.

Részletes útmutató: https://www.digitalocean.com/community/tutorials/how-to-configure-proftpd-to-use-sftp-instead-of-ftp

sudo apt-get update && sudo apt-get install proftpd
sudo nano /etc/proftpd/proftpd.conf

Passzív port tartomány beállítása (NAT mögötti szerverekhez szükséges)

passiveports 6660 6670

Megjegyzés: A felhasználói mappákat itt is érdemes az fstab-ból bind mount-tal becsatolni, nem külön FTP-konfigban kezelni — lásd a korábbi fstab cikket. Teszteléshez használható: mount --bind /forrás/mappa /home/felhasznalonev


NFS fájlmegosztás

Az NFS (Network File System) elsősorban Linux/Unix rendszerek közötti hatékony fájlmegosztásra használt protokoll.

sudo apt install nfs-kernel-server
sudo systemctl start nfs-kernel-server.service

Megjegyzés: A megosztott mappákat az /etc/exports fájlban kell felsorolni, majd 'sudo exportfs -ra' paranccsal újra exportálni a változtatás után.

← Vissza: Linux