Независимо дали работите със сървър на Ubuntu или просто искате да копирате файлове от разстояние, настройването на FTP сървър на Ubuntu е лесно.
Ако настройвате Linux сървър, ще ви трябва FTP достъп. Това означава първо да инсталирате FTP сървър на Linux. Това трябва да е едно от първите неща, които правите, след като инсталирате вашата сървърна операционна система.
Много Linux сървъри работят с Ubuntu. И така, нека да разгледаме как да настроите FTP сървър на Ubuntu сървър.
Какво е FTP сървър?
FTP или протокол за прехвърляне на файлове е системата, използвана за качване (поставяне) или изтегляне (получаване) на файлове от сървър. Вероятно сте го използвали без да осъзнавате в миналото, когато грабвате файлове или качвате изображения в мрежата. Или може да сте използвали 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 (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 сървър, инсталирайте и стартирайте приложението. Тогава:
- Кликнете Файл > Мениджър на сайта
- Тук, щракнете Нов сайт
- В десния панел изберете FTP
- Ако използвате FTPS изберете TLS за Шифроване.
- След това въведете името на хоста или IP адреса Домакин и добавете Порт.
- За Тип влизане въведете идентификационните данни на вашия акаунт Потребител и Парола.
- Кликнете Свържете се.
След това сте свободни да качвате и изтегляте (поставяте и получавате) данни от вашия Ubuntu FTP сървър. Просто плъзнете и пуснете файловете, които искате да преместите.
Използвате различен FTP клиент? Стъпките трябва да са до голяма степен същите, но проверете документацията на приложението за пояснение.
Създадохте FTP сървър на Ubuntu
Независимо дали сте използвали десктоп или сървърна версия на операционната система Ubuntu, сега тя работи с FTP сървър. Това може да се използва за различни цели, от качване на уеб страници до предоставяне на лесен достъп до важни данни. С помощта на FTP можете да вземете данните, когато имате нужда от тях, без физически достъп до сървърната машина.