Käytitpä Ubuntu-palvelinta tai haluat vain kopioida tiedostoja etänä, Ubuntu FTP -palvelimen määrittäminen on helppoa.
Jos olet perustamassa Linux-palvelinta, tarvitset FTP-yhteyden. Tämä tarkoittaa, että ensin asennetaan FTP-palvelin Linuxissa. Sen pitäisi olla yksi ensimmäisistä asioista, jotka teet palvelimen käyttöjärjestelmän asennuksen jälkeen.
Monet Linux-palvelimet käyttävät Ubuntua. Joten katsotaan kuinka FTP-palvelin asetetaan Ubuntu-palvelimelle.
Mikä on FTP-palvelin?
FTP tai File Transfer Protocol on järjestelmä, jota käytetään tiedostojen lataamiseen (laittamiseen) palvelimelle tai (saatamiseen) palvelimelta. Olet luultavasti käyttänyt sitä tietämättäsi aiemmin, kun tartuit tiedostoja tai lähetät kuvia verkkoon. Tai olet saattanut käyttää FTP-asiakasta muodostaaksesi suoran yhteyden FTP-tiedostopalvelimeen.
Jotta tämä tapahtuisi, FTP-palvelinohjelmisto on asennettava tiedostot isännöivälle etäpalvelimelle.
Olitpa rakentamassa Linux-kotipalvelinta, verkkopalvelinta, pelipalvelinta tai mitä tahansa projektiisi sopivaa palvelinta, FTP on yksinkertaisin tapa siirtää tietoja järjestelmästä toiseen.
Asenna palvelin Ubuntuun
FTP-palvelimen asentaminen Ubuntuun on yksinkertaista. Luultavasti paras ratkaisu on vsftpd. Noudata alla olevia ohjeita asentaaksesi ja määrittääksesi FTP-palvelimen Ubuntuun vsftpd: llä.
1. Asenna vsftpd
Sinulla saattaa olla jo asennettu vsftpd. Tarkistaaksesi, avaa pääteikkuna ja syötä
sudo apt list --installed
Sinun pitäisi löytää vsftpd lähellä luettelon alaosaa. Jos ei, asenna yksinkertaisesti
sudo apt install vsftpd
Kun se on asennettu, on aika määrittää vsftpd. Aloita tekemällä kopio alkuperäisestä asetustiedostosta. Tämä tarkoittaa, että jos jokin menee pieleen, oletusasetus voidaan palauttaa.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Kun tämä on tehty, käynnistä palvelu seuraavasti:
sudo systemctl start vsftpd
Varmista, että palvelin toimii:
sudo systemctl enable vsftpd
Kun vsftpd on asennettu, voit aloittaa määrityksen.
2. Luo FTP-käyttäjä
Ensimmäinen asia, jonka tarvitset, on FTP-käyttäjätili. Tämän avulla voit käyttää mitä tahansa FTP-asiakasta päästäksesi palvelimella oleviin tiedostoihin vsftpd: n kautta. Syötä terminaaliin:
sudo useradd –m username
(Korvaa "käyttäjänimi" aiotulla käyttäjänimellä.)
sudo password username
Kun käyttäjätunnus ja salasana on asetettu, luo testitiedosto tilin kotikansioon varmistaaksesi, että se toimii:
cd /home/username
sudo nano testfile.txt
Kun muodostat ensimmäisen yhteyden Ubuntu FTP -palvelimeen, sinun pitäisi nähdä testfile.txt.
3. Suojaa Ubuntu FTP -palvelimesi
Ennen yhteyden muodostamista sinun on kuitenkin varmistettava, että FTP-portit ovat avoinna Ubuntussa. Oletusarvoisesti nämä ovat suljettuina turvallisuussyistä ufw: ssa (Uncomplicated Firewall).
Ota yhteys portin 20 kautta käyttöön käyttämällä
sudo ufw allow 20/tcp
Jos distro käyttää toista palomuuria tai olet asentanut vaihtoehtoisen palomuurin, avaa portit dokumentaatiosta.
Haluat myös, että käyttäjät voivat ladata tiedostoja. Voit asettaa tämän asetustiedostossa. Avaa se muokataksesi:
sudo nano /etc/vsftpd.conf
Etsi write_enabled ja poista merkinnän kommentti varmistaen, että sen arvo on "KYLLÄ":
write_enable=YES
Osuma Ctrl+X poistuaksesi ja Y pelastaa.
Julkisesti käytettävien FTP-palvelimien osalta kannattaa rajoittaa kunkin käyttäjän käyttöoikeuksia. Chrootilla voimme rajoittaa jokaisen käyttäjän kotihakemistoonsa. Etsi vsftpd.conf-tiedostosta tämä rivi ja poista kommentit (poista #):
chroot_local_user=YES
Uudelleen, Ctrl+X poistuaksesi ja Y pelastaa.
Useille käyttäjille luettelon ylläpitäminen on älykkäämpi vaihtoehto.
Avaa ensin vsftpd.chroot_list tekstieditorissasi.
sudo nano /etc/ vsftpd.chroot_list
Listaa tähän käyttäjätunnukset, jotka haluat rajoittaa omiin kansioihinsa. Tallenna ja poistu, palaa sitten osoitteeseen vsftpd.conf ja varmista, että chroot_local_user=YES on kommentoimaton:
#chroot_local_user=YES
Sen sijaan kommentoimatta
chroot_list_enable=YES
ja
chroot_list_file=/etc/vsftpd.chroot_list
Sen pitäisi näyttää tältä:
Taas, tallenna ja poistu. Lopuksi käynnistä FTP-palvelu uudelleen:
sudo systemctl restart vsftpd.service
Käytä lopuksi isäntänimi -komento tarkistaaksesi Ubuntu-palvelimesi nimen. Tämän jälkeen voit muodostaa yhteyden FTP-palvelimeen. Jos haluat käyttää IP-osoitetta, kirjoita IP-osoite käske ja kirjoita se muistiin.
4. Salatut yhteydet: FTP+SSL=FTPS
Voit myös pakottaa Ubuntu FTP-palvelimellesi tulevan ja sieltä lähtevän liikenteen salauksen SSL/TLS: n avulla.
Aiheeseen liittyvä: Salaustermit kaikkien tulisi tietää
Etsi vsftpd.conf-tiedostosta viittaus "SSL-salattuihin yhteyksiin" ja lisää seuraava:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Tallenna ja poistu tiedostosta. Voit nyt määrittää FTPS: n yhteysprotokollaksi FTP-asiakkaassasi.
5. Asenna FTP-asiakas Ubuntuun
Toisesta järjestelmästä voit muodostaa yhteyden Ubuntu FTP -palvelimeesi käyttämällä komentorivityökalua tai työpöytäsovellusta.
Linuxissa pääset päätteen palvelimeen käyttämällä
sudo ftp hostname
Muista korvata "isäntänimi" palvelimesi isäntänimellä. Voit myös käyttää IP-osoitetta
sudo ftp ipaddress
Syötä pyydettäessä aiemmin asettamasi käyttäjätunnus ja salasana. Voit sitten käyttää get and put -komentoja tiedon siirtämiseen.
Haluatko jotain intuitiivisempaa tai käyttää FTP-palvelinta toisesta käyttöjärjestelmästä? Tarvitset FTP-asiakkaan, ja luultavasti paras saatavilla oleva on FileZilla. Avoimen lähdekoodin ratkaisu, tämä on saatavana Windowsille (sekä palvelimelle), macOS: lle, ja Linuxille on 32-bittiset ja 64-bittiset versiot. Valitettavasti Ubuntulle tai muille Linux-distroille ei ole FileZilla FTP -palvelinta.
Ladata:FileZilla (Vapaa)
Jos haluat käyttää FileZilla-asiakasohjelmaa yhteyden muodostamiseen Ubuntu FTP -palvelimeesi, asenna ja käynnistä sovellus. Sitten:
- Klikkaus Tiedosto > Sivustonhallinta
- Tässä, napsauta Uusi sivusto
- Valitse oikeanpuoleisesta ruudusta FTP
- Jos käytät FTPS: ää, valitse TLS varten Salaus.
- Syötä seuraavaksi isäntänimi tai IP-osoite Isäntä ja lisää Portti.
- varten Kirjautumistyyppi syötä tilisi tunnistetiedot Käyttäjä ja Salasana.
- Klikkaus Kytkeä.
Voit sitten vapaasti ladata ja ladata (asettaa ja hankkia) tietoja Ubuntu FTP -palvelimeltasi. Vedä ja pudota tiedostot, jotka haluat siirtää.
Käytätkö toista FTP-asiakasta? Vaiheiden tulee olla suurelta osin samat, mutta tarkista selvennykset sovelluksen dokumentaatiosta.
Rakensit FTP-palvelimen Ubuntuun
Käytitpä Ubuntu-käyttöjärjestelmän työpöytä- tai palvelinversiota, se käyttää nyt FTP-palvelinta. Tätä voidaan käyttää useisiin tarkoituksiin, web-sivujen lataamisesta helpon pääsyn tarjoamiseen tärkeisiin tietoihin. FTP: n avulla voit napata tiedot aina kun tarvitset niitä ilman fyysistä pääsyä palvelinkoneeseen.