Asenna FTP-palvelin Linuxissa
File Transfer Protocol (FTP) on yleisesti käytetty verkkoprotokolla, jota käytetään tiedostojen siirtämiseen kahden tietokoneen välillä. Protokolla perustuu asiakas-palvelin-arkkitehtuuriin. Toisessa tietokoneessa on FTP-palvelinohjelma ja toisessa FTP-asiakasohjelma, joka voi ladata tai lähettää tiedostoja palvelintietokoneelle lupien perusteella.
Yleensä FTP-palvelinta käyttävien käyttäjien on todennettava käyttäjätunnus ja salasana, mutta palvelin voidaan määrittää myös sallimaan pääsy anonyymeille käyttäjille.
Lähes kaikissa suosituissa käyttöjärjestelmissä, kuten Windows, GNU/Linux ja Mac OS, on FTP-palvelin ja asiakasohjelmat saatavilla. Tässä artikkelissa näemme, kuinka FTP-palvelin määritetään Ubuntu-järjestelmään.
Asennus
Ubuntussa, ohjelma vsftpd
, joka tarkoittaa Erittäin turvallinen FTP-Daemon on suosittu FTP-palvelinohjelma, jota voidaan ajaa demonina, eli taustaprosessina, kuten useimpia palvelimia.
Tämä ohjelma on saatavilla Ubuntun vakiovarastossa. Asenna se suorittamalla:
sudo apt install vsftpd
merkintä: Käytä Ubuntu-versioille < 14.04 apt-get
sijasta apt
.
Asennuksen jälkeen vsftpd
demonin pitäisi käynnistyä automaattisesti. Tarkista, onko se käynnistynyt oikein suorittamalla:
palvelun vsftpd tila
Jos tila ei ole Aktiivinen
, eli se ei ole käynnistynyt kunnolla, käynnistä se suorittamalla seuraava komento ja tarkista tila uudelleen suorittamisen jälkeen nähdäksesi, onko se nyt Aktiivinen
.
sudo-palvelun vsftpd käynnistys
Kokoonpano
Määritystiedosto kohteelle vsftpd
On /etc/vsftpd.conf
. Täällä on useita konfigurointivaihtoehtoja. Muutamme kahta yleisesti vaadittua vaihtoehtoa.
Avaa tiedosto joko vimillä tai millä tahansa valitsemallasi editorilla.
sudo vim /etc/vsftpd.conf
Oletusarvoisesti anonyymi pääsy FTP-palvelimelle ei ole sallittu. Muutamme muuttujaa salliaksemme anonyymin pääsyn anonymous_enable
alkaen EI
kohtaan JOO
tiedostossa.
Nimetöntä käyttöä varten käyttäjä, jolla on nimi ftp
syntyy asennuksen aikana. Oletushakemisto anonyymille käyttäjälle on /srv/ftp
, joka on itse asiassa käyttäjän kotihakemisto ftp
. Kaikki tiedostot, jotka jaetaan nimettömien käyttäjien kanssa, on kopioitava tähän.
Jos nimettömän pääsyn hakemistoa halutaan muuttaa, meidän on vaihdettava käyttäjän kotihakemistoa ftp
. Voit tehdä tämän suorittamalla:
sudo usermod -d ftp
Vastaavasti oletusarvoisesti FTP-palvelimelle ei sallita kirjoitusoikeutta, eli latausoikeutta. Ota se käyttöön poistamalla rivin kommentit muuttujalla write_enable=KYLLÄ
.
Tallenna ja poistu tiedostosta. Jos käytät vimiä, paina Paeta
Siirry vim-komentotilaan ja kirjoita sitten :wq
ja paina Tulla sisään
tallentaaksesi ja poistuaksesi tiedostosta.
Meidän on käynnistettävä FTP-palvelimen demoni uudelleen, jotta nämä muutokset tulevat voimaan. Käynnistä se uudelleen suorittamalla:
sudo-palvelu vsftpd käynnistyy uudelleen
Palvelimen testaus
Useimmissa nykyaikaisissa verkkoselaimissa on sisäänrakennettu tuki FTP-palvelimille pääsylle, eli ne voivat toimia integroituina FTP-asiakkaina. Ne tukevat kuitenkin vain tiedostojen lataamista palvelimelta, eivät lataamista.
Lataa testi
Tulla sisään ftp://
selaimen osoiteriville päästäksesi FTP-palvelimelle, jossa on FTP-palvelimen IP-osoite tai toimialueen nimi. Testaa paikallista FTP-palvelinta syöttämällä
ftp:://127.0.0.1
Huomaa, että koska anonyymi käyttö oli käytössä, palvelin näyttää meille hakemistoluettelon kansiosta, jonka anonyymi käyttö on otettu käyttöön, esim. /srv/files/ftp
.
Muutetaan määritystiedosto poistamaan anonyymi käyttö nyt ja testataan pääsy käyttäjän kirjautumalla.
sudo vim /etc/vsftpd.conf
Muuta muuttujaa anonymous_enable
kohtaan EI
.
Tallenna ja poistu tiedostosta. Käynnistä FTP-palvelin uudelleen, jotta nämä muutokset tapahtuvat.
sudo-palvelu vsftpd käynnistyy uudelleen
Avaa sama URL uudelleen selaimessa (ftp://127.0.0.1
).
Kuten näemme, palvelin pyytää meitä nyt antamaan käyttäjätunnuksen ja salasanan. Syötä tunnistetiedot ja paina OK
.
Nyt hakemistolistaus on kirjautuneen käyttäjän kotihakemistosta. Tässä tapauksessa se on /home/abhi
.
Lataa testi
Web-selaimet sallivat vain tiedostojen lataamisen FTP-palvelimista. Jos haluat ladata tiedostoja FTP-palvelimelle, käytämme palvelinta tiedostonhallinnasta.
Ubuntussa käytämme oletustiedostojen hallintaa Nautilus. Avaa Nautilus napsauttamalla telakan kuvaketta tai etsi se Dashista ja avaa se.
Klikkaa Muut paikat
aivan pohjassa.
Syötä alareunaan FTP-palvelimemme URL-osoite (ftp:://127.0.0.1
) Yhdistä palvelimeen -syöttöruudussa ja paina Yhdistä-painiketta.
Valitse "Rekisteröity käyttäjä" -valintaruutu ja kirjoita käyttäjänimi ja salasana. Voit valita jommankumman kolmesta vaihtoehdosta yllä annetun salasanan muistamiseksi. Paina lopuksi Yhdistä-painiketta ikkunan yläosassa.
Nyt voimme helposti kopioida tai luoda tiedoston FTP-palvelimelle tavalliseen tapaan tiedostojenhallinnassa. FTP-palvelin näkyy vasemmalla alla olevan kuvan mukaisesti.
Nhuomautus: Vaikkakin vsftpd
voidaan määrittää antamaan kirjoitusoikeudet nimettömille käyttäjille, tämä on valtava turvallisuusriski järjestelmälle, eikä sitä saa koskaan käyttää! Lataaminen FTP-palvelimelle saa olla käytössä vain järjestelmän käyttäjille.
Johtopäätös
Tällä tavalla voimme asentaa FTP-palvelimen Ubuntuun. Varmista, että yrität käyttää tätä toisesta verkkosi järjestelmästä, jolloin sinun on kirjauduttava sisään ftp://Oma_IP_osoitteesi
sijasta ftp://127.0.0.1
toisen järjestelmän selaimessa.
Huomaa, että useimmat FTP-palvelinohjelmat on suojattu salaamaan siirretty sisältö SSL/TLS:n (kutsutaan FTPS:ksi) tai SSH FTP:n avulla. vsftpd
käyttää FTPS:ää toteutuksessaan.