четверг, 25 августа 2011 г.

Установка и настройка русской кодировки VSFTPD на Freebsd

kodirovka vsftpd 165x300 Установка и настройка русской кодировки VSFTPD на FreebsdНа это недели наконец таки дошли руки до FTP сервера + на работе попросили сделать ftp,  ну как говорится сказано-сделано.  Из всех FTP серверов решил остановится на vsftpd по отзывам очень не плохой сервер + он не запятнал себя как это допустим сделал Proftpd (http://www.opennet.ru/opennews/art.shtml?num=28866), да и мануалов в инете много по нему. Итак давайте все таки приступим к установке и настройки кодировки vsftpd.

И так,  vsftpd в freebsd устанавливается из портов /usr/ports/ftp/vsftpd , но если нам необходимо включить поддержку русской кодировки на FTP сервере, то нам необходимо установить другую версию vsftpd которая лежит /usr/ports/ftp/vsftpd-ext

Приступаем к пошаговой инструкции:

  1. пишем в терминале сd /usr/ports/ftp/vsftpd-ext
  2. устанавливаем make install clean
  3. Далее прописываем в rc.conf
  4. /usr/local/libexec/vsftpd /usr/local/etc/vsftpd-local.conf
    /usr/local/libexec/vsftpd /usr/local/etc/vsftpd-inet.conf

  5. идем в каталог /usr/local/etc b создаем там два файла с имена vsftpd-local.conf  и vsftpd-inet.conf
  6. Прописываем в файле vsftpd-local.conf
  7. listen=YES
    listen_address=сюда вписывайте внутренний адрес
    background=YES

    connect_from_port_20=YES
    ftpd_banner=Welcome to LOCAL FTP service.
    xferlog_enable=YES
    vsftpd_log_file=/var/log/vsftpd-local.log
    idle_session_timeout=180
    data_connection_timeout=120
    use_localtime=YES
    secure_chroot_dir=/usr/local/share/vsftpd/empty

    convert_charset_enable=1
    remote_charset=WIN1251
    local_charset=KOI8R

    local_enable=YES
    chroot_local_user=YES
    write_enable=YES
    local_umask=000

     

  8. Прописываем в файле vsftpd-inet.conf
  9. listen=YES
    listen_address=сюда вписываем внешний ip
    background=YES

    connect_from_port_20=YES
    pasv_max_port=60500
    pasv_min_port=60000
    ftpd_banner=Welcome to INET FTP service.
    xferlog_enable=YES
    vsftpd_log_file=/var/log/vsftpd-inet.log
    idle_session_timeout=180
    data_connection_timeout=120
    force_dot_files=YES
    use_localtime=YES
    secure_chroot_dir=/usr/local/share/vsftpd/empty

    convert_charset_enable=1
    remote_charset=WIN1251
    local_charset=KOI8R

  10. Теперь создаем папки для FTP (можете сделать их либо в /var или /usr)
  11. Запускаем  vsftpd
  12. /usr/local/libexec/vsftpd /usr/local/etc/vsftpd-local.conf
    /usr/local/libexec/vsftpd /usr/local/etc/vsftpd-inet.conf

  13. Проверить, что он запустился можно командой
  14. sockstat -4 | grep vsftpd

  15. Создаем юзера и добавляем его в группу FTP, а далее проверяем как работает сам FTP и понимает ли он русский язык.

У меня в результате всех этих действия заработала кодировка на vsftpd и я совершенно спокойно мог копировать файлы с русскими именами.

 

 

 

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru