FTP-palvelimen määrittäminen Ubuntuun

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