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