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...
- 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 - 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
-
- 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.