Настройте FTP сървър на Linux
Протоколът за прехвърляне на файлове (FTP) е често използван мрежов протокол, използван за прехвърляне на файлове между два компютъра. Протоколът е базиран на клиент-сървър архитектура. Един от компютрите изпълнява FTP сървърна програма, докато другият компютър изпълнява FTP клиентска програма, която може да изтегля или качва файлове на сървърния компютър въз основа на разрешения.
Обикновено потребителите, които имат достъп до FTP сървъра, трябва да се удостоверят с потребителско име и парола, но сървърът може също да бъде конфигуриран да позволява достъп на анонимни потребители.
Почти всички популярни операционни системи като Windows, GNU/Linux, Mac OS имат налични FTP сървър и клиентски програми. В тази статия ще видим как да настроите FTP сървър на Ubuntu система.
Инсталация
В Ubuntu програмата vsftpd
, което означава Много сигурен FTP демон е популярна програма за FTP сървър, която може да се изпълнява като демон, т.е. като фонов процес, като повечето сървъри.
Тази програма е налична в стандартното хранилище на Ubuntu. За да го инсталирате, стартирайте:
sudo apt инсталирате vsftpd
Забележка: За версии на Ubuntu < 14.04, използвайте apt-get
вместо ап
.
След инсталацията, vsftpd
демонът трябва да стартира автоматично. За да проверите дали е стартирал правилно, стартирайте:
състояние на услугата vsftpd
Ако състоянието не е Активен
т.е. не е стартирал правилно, изпълнете следната команда, за да го стартирате, и проверете състоянието отново, след като го стартирате, за да видите дали е сега Активен
.
sudo service vsftpd start
Конфигурация
Конфигурационният файл за vsftpd
е /etc/vsftpd.conf
. Тук има редица опции за конфигурация. Ще променим две опции, които обикновено са необходими.
Отворете файла с помощта на vim или всеки редактор по ваш избор.
sudo vim /etc/vsftpd.conf
По подразбиране анонимен достъп до FTP сървъра не е разрешен. За да разрешим анонимен достъп, променяме променливата anonymous_enable
от НЕ
да се ДА
във файла.
За анонимен достъп, потребител с името ftp
се създава по време на инсталацията. Директорията по подразбиране за достъп до анонимен потребител е /srv/ftp
, което всъщност е домашната директория на потребителя ftp
. Всички файлове, които ще бъдат споделени с анонимни потребители, трябва да бъдат копирани тук.
Ако директорията за анонимен достъп трябва да бъде променена, трябва да променим началната директория на потребителя ftp
. За да направите това, стартирайте:
sudo usermod -d ftp
По същия начин, по подразбиране достъпът за запис, т.е. достъпът до качване, до FTP сървъра не е разрешен. За да го активираме, декоментираме реда с променлива write_enable=ДА
.
Запазете и излезте от файла. Ако използвате vim, натиснете Бягство
за да отидете в команден режим vim, след което въведете :wq
и натиснете Въведете
за да запазите и излезете от файла.
Трябва да рестартираме демона на FTP сървъра, за да влязат в сила тези промени. За да го рестартирате, стартирайте:
рестартиране на услугата sudo vsftpd
Тестване на сървъра
Повечето съвременни уеб браузъри имат вградена поддръжка за достъп до FTP сървъри, т.е. те могат да действат като интегрирани FTP клиенти. Те поддържат само изтегляне на файлове от сървъра, но не и качване.
Изтеглете тест
Въведете ftp://
в адресната лента на браузъра за достъп до FTP сървъра, където е IP адресът или името на домейна на FTP сървъра. За да тествате вашия локален FTP сървър, въведете
ftp:://127.0.0.1
Имайте предвид, че тъй като анонимен достъп е активиран, сървърът ни показва списък с директории на папката, която сме активирали за анонимен достъп, т.е. /srv/files/ftp
.
Нека променим конфигурационния файл, за да деактивираме анонимния достъп сега и да тестваме достъпа с потребителско влизане.
sudo vim /etc/vsftpd.conf
Променете променливата anonymous_enable
да се НЕ
.
Запазете и излезте от файла. Рестартирайте FTP сървъра, за да се осъществят тези промени.
рестартиране на услугата sudo vsftpd
Отворете отново същия URL в браузъра (ftp://127.0.0.1
).
Както виждаме, сега сървърът ни моли да въведете потребителско име и парола. Въведете идентификационните данни и натиснете Добре
.
Сега списъкът с директория е от домашната директория на влезлия потребител. В този случай е така /дом/abhi
.
Тест за качване
Уеб браузърите позволяват само изтегляне на файлове от FTP сървъри. За да качите файлове на FTP сървър, ние осъществяваме достъп до сървъра от файлов Explorer.
В Ubuntu ще използваме файловия изследовател по подразбиране, Nautilus. Отворете Nautilus, като щракнете върху иконата от дока, или го потърсете от Dash и го отворете.
Кликнете върху Други местоположения
на самото дъно.
Най-отдолу въведете URL адреса на нашия FTP сървър (ftp:://127.0.0.1
) в полето за въвеждане на Свързване към сървъра и натиснете бутона „Свързване“.
Поставете отметка в квадратчето „Регистриран потребител“ и въведете потребителското име и паролата. Можете да изберете една от трите опции за запомняне на въведената по-горе парола. Накрая натиснете бутона „Свързване“ в горната част на прозореца.
Сега можем лесно да копираме или създаваме файл на FTP сървъра по обичайния начин, който правим във файл Explorer. FTP сървърът се появява от лявата страна, както е показано по-долу.
нзабележка: Въпреки че vsftpd
може да бъде конфигуриран за достъп за запис на анонимни потребители, това е огромен риск за сигурността на системата и никога не трябва да се използва! Качването на FTP сървър трябва да бъде разрешено само за потребители на системата.
Заключение
По този начин можем да настроим FTP сървър на Ubuntu. Уверете се, че сте опитали да получите достъп до това от друга система във вашата мрежа, в който случай ще трябва да влезете ftp://Вашият_IP_адрес
вместо ftp://127.0.0.1
в браузъра на другата система.
Имайте предвид, че повечето FTP сървърни програми са защитени да криптират прехвърленото съдържание с помощта на SSL/TLS (наречен FTPS) или чрез SSH FTP. vsftpd
използва FTPS в своята реализация.