Montag, 23. Februar 2015

FTP сервер. Ubuntu vsFTPd

FTP сервер под Ubuntu, который я использую.
Доступ к FTP серверу может быть организован двумя способами:
  1. Анонимным (Anonymous)
  2. Авторизованным (Authenticated)
В анонимном режиме удаленный клиент может получить доступ к FTP серверу, используя учетную запись пользователя по умолчанию с именем «ftp».

В авторизованном режиме пользователь должен иметь учетное имя и пароль. Этот последний вариант крайне небезопасный и не должен использоваться за исключением специальных обстоятельств. Если вы хотите передавать файлы безопасно, смотрите SFTP в разделе по OpenSSH серверу. Пользовательский доступ к каталогам и файлам FTP сервера зависит от прав доступа пользователя, указанного при входе. Как правило, сервис FTP скрывает корневой каталог FTP сервера, подменяя его на домашний каталог FTP. Это скрывает корень файловой системы от удаленных сессий.

vsftpd - установка FTP сервера

vsftpd - это сервис FTP, доступный в Ubuntu. Его легко устанавливать, настраивать и поддерживать. Для установки vsftpd вы можете выполнить следующую команду:
sudo apt -get install vsftpd

Настройка анонимного доступа по FTP

Настройка vsftpd по умолчанию не разрешает анонимную загрузку. Если вы хотите разрешить анонимную загрузку, измените в /etc/vsftpd.conf следующее:
anonymous_enable=Yes
В процессе установки создается пользователь ftp с домашним каталогом /srv/ftp. Это каталог по умолчанию для FTP.
Если вы желаете поменять его расположение, например, на /srv/files/ftp, просто создайте новый каталог и измените домашний каталог пользователя ftp:
sudo mkdir /srv/files/ftp
sudo usermod -d /srv/files/ftp ftp
После изменений перезапустите vsftpd:
sudo service vsftpd restart
Под конец скопируйте все файлы и каталоги, которые вы хотите сделать доступными для анонимного FTP в /srv/files/ftp (или /srv/ftp, если вы хотите оставить настройки по умолчанию).

По умолчанию анонимный пользователь не имеет возможности загружать файлы на FTP сервер. Для изменения этой настройки уберите комментарий на следующей строке и перезапустите vsftpd:
anon_upload_enable=YES 

Настройка авторизованного доступа по FTP

Для аутентификации локальных пользователей надо раскоментировать строчку
local_enable=YES
По умолчанию vsftpd настроен на аутентификацию системных пользователей с возможностью получать файлы. Если вы хотите пользователям разрешить загружать файлы, измените в /etc/vsftpd.conf:
write_enable=YES
после чего перезагрузите vsftpd:
sudo service vsftpd restart
Теперь при входе системных пользователей по FTP они будут попадать в свои домашние каталоги, где они смогут скачивать, загружать [файлы], создавать каталоги и т.д.

Основные команды FTP

help или ?
Чтобы получить краткое описание команды, следует ввести ? и следом — имя команды:
ftp>? open

Quit (Bye, exit).  
Завершает любой открытый сеанс и выходит из оболочки
Чтобы закрыть открытый сеанс, не завершая работы FTP, следует использовать команду Close.

Pwd.
Отображает каталог на удаленной машине, с которым в данный момент установлена связь в рамках сеанса

Ls. 
Показывает список файлов и подкаталогов, расположенных в текущем каталоге на удаленном компьютере. Ls позволяет обращаться к удаленным файлам

Cd. 
Смена каталога

Lcd. 
Изменяет текущий каталог на локальной машине. Любые полученные с удаленной машины файлы по умолчанию будут записываться в текущий каталог

Put (или Send). 
Позволяет скопировать локальный файл в текущий каталог удаленной машины.

 Get (или Recv). 
Используется для загрузки файлов из Internet (или с удаленных машин) в текущий каталог локальной машины.



Keine Kommentare:

Kommentar veröffentlichen