FTP сервер под Ubuntu, который я использую.
Доступ к FTP серверу может быть организован двумя способами:
В авторизованном режиме пользователь должен иметь учетное имя и пароль. Этот последний вариант крайне небезопасный и не должен использоваться за исключением специальных обстоятельств. Если вы хотите передавать файлы безопасно, смотрите SFTP в разделе по OpenSSH серверу. Пользовательский доступ к каталогам и файлам FTP сервера зависит от прав доступа пользователя, указанного при входе. Как правило, сервис FTP скрывает корневой каталог FTP сервера, подменяя его на домашний каталог FTP. Это скрывает корень файловой системы от удаленных сессий.
Если вы желаете поменять его расположение, например, на /srv/files/ftp, просто создайте новый каталог и измените домашний каталог пользователя ftp:
По умолчанию анонимный пользователь не имеет возможности загружать файлы на FTP сервер. Для изменения этой настройки уберите комментарий на следующей строке и перезапустите vsftpd:
Чтобы получить краткое описание команды, следует ввести ? и следом — имя команды:
Quit (Bye, exit).
Cd.
Put (или Send).
Доступ к FTP серверу может быть организован двумя способами:
- Анонимным (Anonymous)
- Авторизованным (Authenticated)
В авторизованном режиме пользователь должен иметь учетное имя и пароль. Этот последний вариант крайне небезопасный и не должен использоваться за исключением специальных обстоятельств. Если вы хотите передавать файлы безопасно, смотрите SFTP в разделе по OpenSSH серверу. Пользовательский доступ к каталогам и файлам FTP сервера зависит от прав доступа пользователя, указанного при входе. Как правило, сервис FTP скрывает корневой каталог FTP сервера, подменяя его на домашний каталог FTP. Это скрывает корень файловой системы от удаленных сессий.
vsftpd - установка FTP сервера
vsftpd - это сервис FTP, доступный в Ubuntu. Его легко устанавливать, настраивать и поддерживать. Для установки vsftpd вы можете выполнить следующую команду:sudo apt -get install vsftpd
Настройка анонимного доступа по FTP
Настройка vsftpd по умолчанию не разрешает анонимную загрузку. Если вы хотите разрешить анонимную загрузку, измените в /etc/vsftpd.conf следующее:В процессе установки создается пользователь ftp с домашним каталогом /srv/ftp. Это каталог по умолчанию для FTP.anonymous_enable=Yes
Если вы желаете поменять его расположение, например, на /srv/files/ftp, просто создайте новый каталог и измените домашний каталог пользователя ftp:
После изменений перезапустите vsftpd:sudo mkdir /srv/files/ftp
sudo usermod -d /srv/files/ftp ftp
Под конец скопируйте все файлы и каталоги, которые вы хотите сделать доступными для анонимного FTP в /srv/files/ftp (или /srv/ftp, если вы хотите оставить настройки по умолчанию).sudo service vsftpd restart
По умолчанию анонимный пользователь не имеет возможности загружать файлы на FTP сервер. Для изменения этой настройки уберите комментарий на следующей строке и перезапустите vsftpd:
anon_upload_enable=YES
Настройка авторизованного доступа по FTP
Для аутентификации локальных пользователей надо раскоментировать строчкуПо умолчанию vsftpd настроен на аутентификацию системных пользователей с возможностью получать файлы. Если вы хотите пользователям разрешить загружать файлы, измените в /etc/vsftpd.conf:local_enable=YES
после чего перезагрузите vsftpd:write_enable=YES
Теперь при входе системных пользователей по FTP они будут попадать в свои домашние каталоги, где они смогут скачивать, загружать [файлы], создавать каталоги и т.д.sudo service vsftpd restart
Основные команды FTP
help или ?Чтобы получить краткое описание команды, следует ввести ? и следом — имя команды:
ftp>? open
Quit (Bye, exit).
Завершает любой открытый сеанс и выходит из оболочки
Чтобы закрыть открытый сеанс, не завершая работы FTP, следует использовать команду Close.
Pwd.
Чтобы закрыть открытый сеанс, не завершая работы FTP, следует использовать команду Close.
Pwd.
Отображает каталог на удаленной машине, с которым в данный момент установлена связь в рамках сеанса
Ls.
Ls.
Показывает список файлов и подкаталогов, расположенных в текущем каталоге на удаленном компьютере. Ls позволяет обращаться к удаленным файлам
Cd.
Смена каталога
Lcd.
Lcd.
Изменяет текущий каталог на локальной машине. Любые полученные с удаленной машины файлы по умолчанию будут записываться в текущий каталог
Put (или Send).
Позволяет скопировать локальный файл в текущий каталог удаленной машины.
Get (или Recv).
Get (или Recv).
Используется для загрузки файлов из Internet (или с удаленных машин) в текущий каталог локальной машины.
Keine Kommentare:
Kommentar veröffentlichen