Независимо дали работите със сървър на Ubuntu или просто искате да копирате файлове от разстояние, настройването на FTP сървър на Ubuntu е лесно.

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

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

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

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

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

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

instagram viewer

Инсталирайте сървър на 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 (Uncomplicated Firewall).

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

sudo ufw allow 20/tcp

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

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

sudo nano /etc/vsftpd.conf

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

write_enable=YES

Хит Ctrl+X за излизане и Y Да запазя.

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

chroot_local_user=YES

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

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

Първо отворете 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

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

sudo ftp ipaddress

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

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