Függetlenül attól, hogy Ubuntu szervert futtat, vagy egyszerűen csak távolról szeretne fájlokat másolni, az Ubuntu FTP-kiszolgáló beállítása egyszerű.
Ha Linux szervert állít be, FTP-hozzáférésre lesz szüksége. Ez azt jelenti, hogy először telepíteni kell egy FTP szerver Linuxon. A szerver operációs rendszerének telepítése után ez az egyik első lépés.
Sok Linux szerveren fut az Ubuntu. Tehát nézzük meg, hogyan állíthatunk be egy FTP-kiszolgálót az Ubuntu szerveren.
Mi az FTP szerver?
Az FTP vagy File Transfer Protocol a fájlok szerverre való feltöltésére (elhelyezésére) vagy onnan történő letöltésére (lekérésére) használt rendszer. Valószínűleg észrevétlenül használta a múltban, amikor fájlokat fogott vagy képeket töltött fel az internetre. Vagy FTP-ügyfelet használt az FTP-fájlkiszolgálóhoz való közvetlen csatlakozáshoz.
Ahhoz, hogy ez megtörténjen, az FTP-kiszolgáló szoftvert telepíteni kell a fájlokat tároló távoli kiszolgálóra.
Akár Linux otthoni szervert, webszervert, játékszervert épít, vagy bármilyen más kiszolgálót, amely megfelel a projektjének, az FTP a legegyszerűbb módja az adatok egyik rendszerről a másikra való átvitelének.
Szerver telepítése Ubuntura
Az FTP-kiszolgáló telepítése Ubuntu-ra egyszerű. Vitathatatlanul a legjobb megoldás a vsftpd. Kövesse az alábbi lépéseket egy FTP-kiszolgáló telepítéséhez és konfigurálásához az Ubuntuban a vsftpd segítségével.
1. Telepítse a vsftpd-t
Lehet, hogy már telepítve van a vsftpd. Az ellenőrzéshez nyisson meg egy terminálablakot, és írja be
sudo apt list --installed
A vsftpd-t a lista alján kell találnia. Ha nem, egyszerűen telepítse a
sudo apt install vsftpd
A telepítés után ideje konfigurálni a vsftpd-t. Kezdje azzal, hogy másolatot készít az eredeti konfigurációs fájlról. Ez azt jelenti, hogy ha bármi elromlik, az alapértelmezett konfiguráció visszaállítható.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Ha ez megtörtént, indítsa el a szolgáltatást a következővel:
sudo systemctl start vsftpd
Győződjön meg arról, hogy a szerver a következővel fut:
sudo systemctl enable vsftpd
A vsftpd telepítésével megkezdheti a konfigurálást.
2. Hozzon létre egy FTP-felhasználót
Az első dolog, amire szüksége van, egy FTP felhasználói fiók. Ezzel bármely FTP kliens segítségével hozzáférhet a kiszolgálón tárolt fájlokhoz vsftpd-n keresztül. A terminálon írja be:
sudo useradd –m username
(Cserélje ki a "felhasználónév" kifejezést a kívánt felhasználónévvel.)
sudo password username
A beállított felhasználónévvel és jelszóval hozzon létre egy tesztfájlt a fiók kezdőmappájában, hogy megbizonyosodjon a működéséről:
cd /home/username
sudo nano testfile.txt
Amikor először csatlakozik az Ubuntu FTP-kiszolgálóhoz, látnia kell a testfile.txt fájlt.
3. Biztosítsa Ubuntu FTP-kiszolgálóját
A kapcsolat beállítása előtt azonban meg kell győződnie arról, hogy az FTP-portok nyitva vannak az Ubuntuban. Alapértelmezés szerint ezek biztonsági okokból be vannak zárva az ufw-ban (Uncomplicated Firewall).
A 20-as porton keresztüli hozzáférés engedélyezéséhez használja a
sudo ufw allow 20/tcp
Ha a disztribúciója más tűzfalat használ, vagy másikat telepített, ellenőrizze a dokumentációt a portok megnyitásához.
Azt is szeretné, hogy a felhasználók fel tudjanak tölteni fájlokat. Ezt a konfigurációs fájlban tudod beállítani. Nyissa meg a szerkesztéshez:
sudo nano /etc/vsftpd.conf
Keresse meg a write_enabled értéket, és törölje a bejegyzést, ügyelve arra, hogy „IGEN” legyen:
write_enable=YES
Találat Ctrl+X kilépéshez, és Y menteni.
A nyilvánosan elérhető FTP-kiszolgálók esetében korlátozni kell az egyes felhasználók hozzáférését. A chroot segítségével minden felhasználót a saját könyvtárára korlátozhatunk. A vsftpd.conf fájlban keresse meg ezt a sort, és törölje a megjegyzéseket (távolítsa el a # jelet):
chroot_local_user=YES
Újra, Ctrl+X kilépéshez, és Y menteni.
Több felhasználó számára a lista vezetése okosabb megoldás.
Először nyissa meg a vsftpd.chroot_list fájlt a szövegszerkesztőben.
sudo nano /etc/ vsftpd.chroot_list
Itt sorolja fel azokat a felhasználóneveket, amelyeket saját mappáikra kíván korlátozni. Mentse el és lépjen ki, majd térjen vissza a vsftpd.conf fájlhoz, és győződjön meg arról, hogy a chroot_local_user=YES nincs megjegyzés nélkül:
#chroot_local_user=YES
Ehelyett törölje a megjegyzéseket
chroot_list_enable=YES
és
chroot_list_file=/etc/vsftpd.chroot_list
Így kell kinéznie:
Ismét mentse és lépjen ki. Végül indítsa újra az FTP szolgáltatást:
sudo systemctl restart vsftpd.service
Végül használja a gazdagépnév parancsot az Ubuntu szerver nevének ellenőrzéséhez. Ezt követően csatlakozhat az FTP-kiszolgálóhoz. Ha inkább az IP-címet szeretné használni, adja meg a IP-cím parancsoljon, és jegyezze fel.
4. Titkosított kapcsolatok: FTP+SSL=FTPS
Az SSL/TLS használatával az Ubuntu FTP-szerverére érkező és onnan érkező forgalom titkosítását is kényszerítheti.
Összefüggő: A titkosítási feltételeket mindenkinek tudnia kell
A vsftpd.conf fájlban keresse meg az "SSL-titkosított kapcsolatok" hivatkozást, és adja hozzá a következőket:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Mentse el és lépjen ki a fájlból. Mostantól megadhatja az FTPS-t kapcsolati protokollként az FTP-kliensében.
5. Telepítsen egy FTP-klienst az Ubuntu-ra
Egy másik rendszerről parancssori eszközzel vagy asztali alkalmazással csatlakozhat Ubuntu FTP-kiszolgálójához.
Linuxon a terminál szerverét a következővel érheti el
sudo ftp hostname
Ügyeljen arra, hogy a "hostname" szót helyettesítse a kiszolgáló gazdagépnevével. Használhatja az IP-címet is
sudo ftp ipaddress
Amikor a rendszer kéri, adja meg a korábban beállított felhasználónevet és jelszót. Ezután a get és put parancsokat használhatja adatok átvitelére.
Valami intuitívabbat szeretne, vagy egy másik operációs rendszerről szeretné elérni az FTP-kiszolgálót? Szüksége lesz egy FTP-kliensre, és vitathatatlanul a legjobb elérhető a FileZilla. Nyílt forráskódú megoldás, ez elérhető Windows-ra (valamint szerverre), macOS-re, és létezik 32 bites és 64 bites Linux-verzió is. Sajnos nincs FileZilla FTP-kiszolgáló az Ubuntuhoz vagy más Linux disztribúciókhoz.
Letöltés:FileZilla (Ingyenes)
Ha a FileZilla klienst szeretné használni az Ubuntu FTP-kiszolgálóhoz való csatlakozáshoz, telepítse és indítsa el az alkalmazást. Akkor:
- Kattintson Fájl > Webhelykezelő
- Ide, kattints Új oldal
- A jobb oldali ablaktáblában válassza ki a lehetőséget FTP
- Ha FTPS-t használ, válassza ki TLS számára Titkosítás.
- Ezután adja meg a gazdagép nevét vagy IP-címét Házigazda és add hozzá a Kikötő.
- Mert Bejelentkezés típusa adja meg a fiók hitelesítő adatait Felhasználó és Jelszó.
- Kattintson Csatlakozás.
Ezután szabadon feltölthet és letölthet (elhelyezhet és lekérhet) adatokat az Ubuntu FTP-kiszolgálójáról. Egyszerűen húzza át az áthelyezni kívánt fájlokat.
Másik FTP klienst használ? A lépéseknek nagyjából azonosaknak kell lenniük, de a pontosítás érdekében ellenőrizze az alkalmazás dokumentációját.
FTP-kiszolgálót épített az Ubuntun
Akár az Ubuntu operációs rendszer asztali, akár kiszolgálói verzióját használta, az most FTP-kiszolgálót futtat. Ez számos célra felhasználható, a weboldalak feltöltésétől a fontos adatok egyszerű eléréséig. Az FTP használatával bármikor megragadhatja az adatokat anélkül, hogy fizikailag hozzáférne a szervergéphez.