Как да настроите FTP сървър на Ubuntu

Настройте 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 в своята реализация.

Категория: Linux