На это недели наконец таки дошли руки до 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
Приступаем к пошаговой инструкции:
- пишем в терминале сd /usr/ports/ftp/vsftpd-ext
- устанавливаем make install clean
- Далее прописываем в rc.conf
- идем в каталог /usr/local/etc b создаем там два файла с имена
vsftpd-local.conf и
vsftpd-inet.conf
- Прописываем в файле
vsftpd-local.conf
- Прописываем в файле
vsftpd-inet.conf
Теперь создаем папки для FTP (можете сделать их либо в /var или /usr)
- Запускаем vsftpd
- Проверить, что он запустился можно командой
- Создаем юзера и добавляем его в группу FTP, а далее проверяем как работает сам FTP и понимает ли он русский язык.
/usr/local/libexec/vsftpd /usr/local/etc/vsftpd-local.conf
/usr/local/libexec/vsftpd /usr/local/etc/vsftpd-inet.conf
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
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
/usr/local/libexec/vsftpd /usr/local/etc/vsftpd-local.conf
/usr/local/libexec/vsftpd /usr/local/etc/vsftpd-inet.conf
sockstat -4 | grep vsftpd
У меня в результате всех этих действия заработала кодировка на vsftpd и я совершенно спокойно мог копировать файлы с русскими именами.
Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru