Как да инсталирате FTP сървър на Ubuntu в 5 стъпки

Как да инсталирате FTP сървър на Ubuntu в 5 стъпки

Ако настройвате Linux сървър, ще ви е необходим FTP достъп. Това означава първо да инсталирате FTP сървър на Linux. Това трябва да е едно от първите неща, които правите след инсталирането на вашата сървърна операционна система.





Много сървъри на Linux работят с Ubuntu. Така че, нека да разгледаме как да настроите FTP сървър на Ubuntu сървър.





Какво е FTP сървър?

FTP или File Transfer Protocol е системата, използвана за качване (поставяне) на или изтегляне (получаване) на файлове от сървър. Вероятно сте го използвали, без да осъзнавате в миналото, когато грабвате файлове или качвате изображения в мрежата. Или може да сте използвали FTP клиент за директно свързване към FTP файловия сървър.





За да се случи това, софтуерът за FTP сървър трябва да бъде инсталиран на отдалечения сървър, на който се намират файловете.

Независимо дали изграждате домашен сървър на Linux, уеб сървър, сървър за игри или какъвто и да е сървър, отговарящ на вашия проект, FTP е най -простият начин за прехвърляне на данни от една система в друга.



Инсталирайте сървър на Ubuntu

Инсталирането на FTP сървър на Ubuntu е лесно. Може би най -доброто решение е vsftpd. Следвайте стъпките по -долу, за да инсталирате и конфигурирате FTP сървър в Ubuntu с vsftpd.

1. Инсталирайте vsftpd

Може би вече имате инсталиран vsftpd. За да проверите, отворете терминален прозорец и въведете





sudo apt list --installed

Трябва да намерите vsftpd в долната част на списъка. Ако не, просто инсталирайте с

sudo apt install vsftpd

След като бъде инсталиран, е време да конфигурирате vsftpd. Започнете, като направите копие на оригиналния конфигурационен файл. Това означава, че ако нещо се обърка, конфигурацията по подразбиране може да бъде възстановена.





sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

След като направите това, стартирайте услугата с:

sudo systemctl start vsftpd

Потвърдете, че сървърът работи с:

sudo systemctl enable vsftpd

С инсталиран vsftpd можете да започнете конфигуриране.

2. Създайте FTP потребител

Първото нещо, от което се нуждаете, е потребителски акаунт на FTP. С това можете да използвате всеки FTP клиент за достъп до файловете, хоствани на сървъра чрез vsftpd. В терминала въведете:

sudo useradd –m username

(Заменете „потребителско име“ с желаното от вас потребителско име.)

sudo password username

При зададени потребителско име и парола създайте тестов файл в началната папка на акаунта, за да потвърдите, че работи:

cd /home/username
sudo nano testfile.txt

Когато за първи път се свързвате с вашия Ubuntu FTP сървър, трябва да видите testfile.txt.

3. Защитете вашия Ubuntu FTP сървър

Преди да настроите връзка обаче, ще трябва да се уверите, че FTP портовете са отворени в Ubuntu. По подразбиране те са затворени от съображения за сигурност в ufw (неусложнена защитна стена).

За да разрешите достъп през порт 20, използвайте

sudo ufw allow 20/tcp

Ако вашият дистрибутор използва различна защитна стена или сте инсталирали алтернатива, проверете документацията, за да отворите портовете.

Вие също ще искате потребителите да могат да качват файлове. Можете да зададете това в конфигурационния файл. Отворете го, за да редактирате:

сензорният екран на blu телефона не работи
sudo nano /etc/vsftpd.conf

Намерете write_enabled и декомментирайте записа, като се уверите, че е зададен на „YES“:

write_enable=YES

Удари Ctrl+X за излизане и И Да запазя.

За публично достъпни FTP сървъри ще искате да ограничите достъпа, който всеки потребител има. С chroot можем да ограничим всеки потребител до неговата домашна директория. Във vsftpd.conf намерете и декомментирайте този ред (премахнете #):

chroot_local_user=YES

Отново, Ctrl+X за излизане и И Да запазя.

За множество потребители поддържането на списък е по -умен вариант.

Първо, отворете vsftpd.chroot_list във вашия текстов редактор.

sudo nano /etc/ vsftpd.chroot_list

Тук избройте потребителските имена, които искате да ограничите до техните собствени папки. Запишете и излезте, след това се върнете към vsftpd.conf и се уверете, че chroot_local_user = YES не е коментиран:

#chroot_local_user=YES

Вместо това, коментирайте

chroot_list_enable=YES

и

chroot_list_file=/etc/vsftpd.chroot_list

Трябва да изглежда така:

Отново запазете и излезте. Накрая рестартирайте FTP услугата:

sudo systemctl restart vsftpd.service

Накрая използвайте име на хост команда за проверка на името на вашия Ubuntu сървър. След това можете да използвате това, за да се свържете с FTP сървъра. Ако предпочитате да използвате IP адреса, въведете IP адрес команда и си направете бележка.

4. Шифровани връзки: FTP+SSL = FTPS

Можете също така да принудите криптиране на трафика към и от вашия Ubuntu FTP сървър, използвайки SSL/TLS.

Свързани: Условията за криптиране, които всеки трябва да знае

Във файла vsftpd.conf потърсете препратка към „SSL криптирани връзки“ и добавете следното:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Запазете и излезте от файла. Вече можете да зададете FTPS като протокол за връзка във вашия FTP клиент.

5. Инсталирайте FTP клиент на Ubuntu

От друга система можете да се свържете с вашия Ubuntu FTP сървър, като използвате инструмент от командния ред или настолно приложение.

В Linux можете да получите достъп до сървъра в терминала с

sudo ftp hostname

Не забравяйте да замените „hostname“ с името на хоста на вашия сървър. Можете също да използвате IP адреса

sudo ftp ipaddress

Когато бъдете подканени, въведете потребителското име и паролата, които сте задали по -рано. След това можете да използвате командите get и put за прехвърляне на данни.

Искате ли нещо по -интуитивно или достъп до FTP сървъра от друга операционна система? Ще ви е необходим FTP клиент и може би най -добрият наличен е FileZilla. Решение с отворен код, това е достъпно за Windows (както и за сървър), macOS, а има 32-битови и 64-битови версии за Linux. За съжаление няма FileZilla FTP сървър за Ubuntu или други дистрибуции на Linux.

Изтегли: FileZilla (Безплатно)

За да използвате клиента FileZilla за свързване с вашия Ubuntu FTP сървър, инсталирайте и стартирайте приложението. Тогава:

  1. Щракнете Файл> Мениджър на сайтове
  2. Тук щракнете Нов сайт
  3. В десния панел изберете FTP
  4. Ако използвате FTPS изберете TLS за Шифроване .
  5. След това въведете името на хоста или IP адреса Домакин и добавете Пристанище .
  6. За Тип на влизане въведете идентификационните си данни за акаунта си Потребител и Парола .
  7. Щракнете Свържете се .

След това можете свободно да качвате и изтегляте (поставяте и получавате) данни от вашия Ubuntu FTP сървър. Просто плъзнете и пуснете файловете, които искате да преместите.

Използвате различен FTP клиент? Стъпките трябва да са до голяма степен същите, но проверете документацията на приложението за разяснения.

Създадохте FTP сървър на Ubuntu

Независимо дали сте използвали настолна или сървърна версия на операционната система Ubuntu, сега тя работи с FTP сървър. Това може да се използва за различни цели, от качване на уеб страници до осигуряване на лесен достъп до важни данни. Използвайки FTP можете да вземете данните, когато имате нужда от тях, без физически достъп до сървърната машина.

Дял Дял Туит електронна поща Как работи споделянето на файлове P2P (Peer to Peer)

Чудите се какво е споделяне на файлове peer-to-peer (P2P) и как започна? Обясняваме какво трябва да знаете.

как да предотвратите счупването на слушалките
Прочетете Напред Свързани теми
  • Linux
  • Ubuntu
  • FTP
  • Linux
За автора Кристиан Каули(1510 публикувани статии)

Заместник -редактор по сигурност, Linux, DIY, програмиране и обяснени технологии и наистина полезен производител на подкаст, с богат опит в поддръжката на настолни компютри и софтуер. Сътрудник на списание Linux Format, Кристиан е калайджия на Raspberry Pi, любител на Lego и фен на ретро игри.

Още от Кристиан Каули

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux