Állítson be egy FTP-kiszolgálót Linuxon
A File Transfer Protocol (FTP) egy gyakran használt hálózati protokoll, amelyet két számítógép közötti fájlok átvitelére használnak. A protokoll kliens-szerver architektúrán alapul. Az egyik számítógépen FTP szerver program, míg a másikon FTP kliens program fut, amely engedélyek alapján tud fájlokat letölteni vagy feltölteni a szerver számítógépre.
Általában az FTP-kiszolgálóhoz hozzáférő felhasználóknak felhasználónévvel és jelszóval kell hitelesíteniük, de a szervert úgy is be lehet állítani, hogy a névtelen felhasználók is hozzáférjenek.
Szinte minden népszerű operációs rendszer, mint a Windows, GNU/Linux, Mac OS rendelkezik FTP-kiszolgálóval és ügyfélprogramokkal. Ebben a cikkben látni fogjuk, hogyan állíthat be FTP-kiszolgálót egy Ubuntu rendszeren.
Telepítés
Ubuntuban a program vsftpd
, ami azt jelenti Nagyon biztonságos FTP démon egy népszerű FTP szerver program, amely a legtöbb szerverhez hasonlóan démonként, azaz háttérfolyamatként is futtatható.
Ez a program az Ubuntu szabványos lerakatában érhető el. A telepítéshez futtassa:
sudo apt install vsftpd
Jegyzet: Ubuntu < 14.04-es verziók esetén használja apt-get
ahelyett alkalmas
.
A telepítés után a vsftpd
a démonnak automatikusan el kell indulnia. Annak ellenőrzéséhez, hogy megfelelően indult-e el, futtassa:
szolgáltatás vsftpd állapota
Ha az állapot nem Aktív
, azaz nem indult el megfelelően, indítsa el a következő parancsot, majd a futtatás után ellenőrizze újra az állapotot, hogy most Aktív
.
sudo service vsftpd start
Konfiguráció
A konfigurációs fájl a következőhöz: vsftpd
van /etc/vsftpd.conf
. Itt számos konfigurációs lehetőség áll rendelkezésre. Két általánosan szükséges lehetőséget módosítunk.
Nyissa meg a fájlt a vim vagy bármely tetszőleges szerkesztő segítségével.
sudo vim /etc/vsftpd.conf
Alapértelmezés szerint az FTP-kiszolgálóhoz való névtelen hozzáférés nem engedélyezett. Az anonim hozzáférés engedélyezéséhez módosítjuk a változót anonymous_enable
tól től NEM
nak nek IGEN
a fájlban.
Névtelen hozzáféréshez a névvel rendelkező felhasználó ftp
telepítés során jön létre. Az alapértelmezett könyvtár az anonim felhasználók eléréséhez /srv/ftp
, amely valójában a felhasználó kezdőkönyvtára ftp
. Ide kell másolni a névtelen felhasználókkal megosztandó fájlokat.
Ha módosítani kell az anonim hozzáférés könyvtárát, akkor módosítanunk kell a felhasználó saját könyvtárát ftp
. Ehhez futtassa:
sudo usermod -d ftp
Hasonlóképpen, alapértelmezés szerint az írási hozzáférés, azaz a feltöltési hozzáférés az FTP-kiszolgálóhoz nem engedélyezett. Engedélyezéséhez töröljük a sor megjegyzését változóval write_enable=IGEN
.
Mentse el és lépjen ki a fájlból. Ha vim-et használ, nyomja meg a gombot Menekülni
vim parancs módba lépéshez, majd írja be :wq
és nyomja meg Belép
a fájl mentéséhez és a kilépéshez.
A változtatások életbe léptetéséhez újra kell indítanunk az FTP-kiszolgáló démont. Az újraindításhoz futtassa:
sudo service vsftpd újraindítás
A szerver tesztelése
A legtöbb modern webböngésző beépített támogatással rendelkezik az FTP-szerverekhez való hozzáféréshez, azaz integrált FTP-kliensként működhetnek. Csak a fájlok letöltését támogatják a szerverről, a feltöltést nem.
Letöltés teszt
Belép ftp://
a böngésző címsorában az FTP szerver eléréséhez, ahol az FTP-kiszolgáló IP-címe vagy tartományneve. A helyi FTP-szerver teszteléséhez írja be:
ftp:://127.0.0.1
Ne feledje, hogy mivel az anonim hozzáférés engedélyezve volt, a szerver megmutatja nekünk az anonim hozzáférést lehetővé tévő mappa könyvtárlistáját. /srv/files/ftp
.
Módosítsuk a konfigurációs fájlt úgy, hogy most tiltsuk le az anonim hozzáférést, és teszteljük a hozzáférést felhasználói bejelentkezéssel.
sudo vim /etc/vsftpd.conf
Változtassa meg a változót anonymous_enable
nak nek NEM
.
Mentse el és lépjen ki a fájlból. A változtatások végrehajtásához indítsa újra az FTP-kiszolgálót.
sudo service vsftpd újraindítás
Nyissa meg újra ugyanazt az URL-t a böngészőben (ftp://127.0.0.1
).
Amint látjuk, a szerver most a felhasználónév és a jelszó megadását kéri. Adja meg a hitelesítő adatokat, és nyomja meg a gombot rendben
.
Most a címtárlista a bejelentkezett felhasználó saját könyvtára. Ebben az esetben az /home/abhi
.
Feltöltés teszt
A webböngészők csak FTP-kiszolgálókról teszik lehetővé a fájlok letöltését. Fájlok FTP-kiszolgálóra való feltöltéséhez egy fájlkezelőből érjük el a szervert.
Az Ubuntuban az alapértelmezett fájlkezelőt, a Nautilust fogjuk használni. Nyissa meg a Nautilust a dokkon lévő ikonra kattintva, vagy keressen rá a Dash alkalmazásban, és nyissa meg.
Kattintson Egyéb helyek
legvégén.
Legalul írja be az FTP szerverünk URL-jét (ftp:://127.0.0.1
) a Connect to Server beviteli mezőben, és nyomja meg a „Csatlakozás” gombot.
Jelölje be a „Regisztrált felhasználó” jelölőnégyzetet, és adja meg a felhasználónevet és a jelszót. Választhat a három lehetőség közül a fent megadott jelszó megjegyezéséhez. Végül nyomja meg a „Csatlakozás” gombot az ablak tetején.
Mostantól egyszerűen másolhatunk vagy hozhatunk létre fájlt az FTP-kiszolgálón, a szokásos módon, ahogy azt a fájlkezelőben tesszük. Az FTP-szerver a bal oldalon jelenik meg, az alábbiak szerint.
Nmegjegyzés: Annak ellenére vsftpd
konfigurálható írási hozzáférésre anonim felhasználók számára, ez óriási biztonsági kockázatot jelent a rendszer számára, és soha nem szabad használni! Az FTP-kiszolgálóra való feltöltés csak a rendszerfelhasználók számára engedélyezhető.
Következtetés
Ily módon beállíthatunk egy FTP-kiszolgálót az Ubuntun. Győződjön meg róla, hogy megpróbálja elérni ezt a hálózat egy másik rendszeréről, ebben az esetben be kell lépnie ftp://Az Ön_IP_címe
ahelyett ftp://127.0.0.1
a másik rendszer böngészőjében.
Ne feledje, hogy a legtöbb FTP-kiszolgálóprogram biztonságosan titkosítja az átvitt tartalmat SSL/TLS (úgynevezett FTPS) vagy SSH FTP használatával. vsftpd
megvalósítása során FTPS-t használ.