<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.ipnp.su/index.php?action=history&amp;feed=atom&amp;title=Vsftpd</id>
		<title>Vsftpd - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.ipnp.su/index.php?action=history&amp;feed=atom&amp;title=Vsftpd"/>
		<link rel="alternate" type="text/html" href="http://wiki.ipnp.su/index.php?title=Vsftpd&amp;action=history"/>
		<updated>2026-04-17T09:26:42Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://wiki.ipnp.su/index.php?title=Vsftpd&amp;diff=1587&amp;oldid=prev</id>
		<title>Andy: Новая страница: «== Необходимость == На всякий случай, вдруг надо будет что-то залить или быстро настроить д…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.ipnp.su/index.php?title=Vsftpd&amp;diff=1587&amp;oldid=prev"/>
				<updated>2013-03-01T06:58:41Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «== Необходимость == На всякий случай, вдруг надо будет что-то залить или быстро настроить д…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Необходимость ==&lt;br /&gt;
На всякий случай, вдруг надо будет что-то залить или&lt;br /&gt;
быстро настроить для кого-то, или для чего-то ftp. Использовать&lt;br /&gt;
будем виртуальных пользователей, дабы не захламлять сервер.&lt;br /&gt;
Установка и настройка производятся в CentOS 6.3&lt;br /&gt;
&lt;br /&gt;
=== Установка ===&lt;br /&gt;
&lt;br /&gt;
Из репозитория, ничего сверх того, что есть в репозитории&lt;br /&gt;
нам не понадобится. &lt;br /&gt;
&lt;br /&gt;
 # yum install vsftpd db4&lt;br /&gt;
&lt;br /&gt;
=== Настройка ===&lt;br /&gt;
Тоже особой сложности не представляет, но в документации есть небольшие неточности, поэтому, собственно, и заметка.&lt;br /&gt;
После установки, необходимо создать настоящего пользователя в системе:&lt;br /&gt;
&lt;br /&gt;
 # useradd virtualftp&lt;br /&gt;
&lt;br /&gt;
Далее, создаем псевдопользователя в файле /etc/vsftpd/logins.cfg, структура которого проста:&lt;br /&gt;
&lt;br /&gt;
 username&lt;br /&gt;
 password&lt;br /&gt;
&lt;br /&gt;
Теперь необходимо создать базу данных, в которой будут храниться виртуальные пользователи:&lt;br /&gt;
&lt;br /&gt;
 # db_load -T -t hash -f /etc/vsftpd/logins.cfg /etc/vsftpd/vsftpd_login.db&lt;br /&gt;
&lt;br /&gt;
Следующий шаг, настрока PAM, для работы с vsftpd. Он должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/pam.d/vsftpd.pam&lt;br /&gt;
 auth       required     pam_userdb.so db=/etc/vsftpd/vsftpd_login&lt;br /&gt;
 account    required     pam_userdb.so db=/etc/vsftpd/vsftpd_login&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Следует обратить внимание, что база данных с паролями указана без расширения!&lt;br /&gt;
Создаем директории для виртуальных пользователей:&lt;br /&gt;
&lt;br /&gt;
 # ls -lahi /home/virtualftp/&lt;br /&gt;
 total 28K&lt;br /&gt;
 7996857 drwx------  3 virtualftp virtualftp 4.0K Feb 18 16:59 .&lt;br /&gt;
 7995393 drwxr-xr-x. 4 root       root       4.0K Feb 18 14:52 ..&lt;br /&gt;
 7996862 -rw-------  1 virtualftp virtualftp    8 Feb 18 16:59 .bash_history&lt;br /&gt;
 7996860 -rw-r--r--  1 virtualftp virtualftp   18 May 10  2012 .bash_logout&lt;br /&gt;
 7996859 -rw-r--r--  1 virtualftp virtualftp  176 May 10  2012 .bash_profile&lt;br /&gt;
 7996858 -rw-r--r--  1 virtualftp virtualftp  124 May 10  2012 .bashrc&lt;br /&gt;
 7996861 drwxr-xr-x  3 virtualftp virtualftp 4.0K Feb 18 17:38 ismd&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Да, права, на директориях виртуальных пользователей, должны быть 755, иначе виртуальные пользователи смогут заливать&lt;br /&gt;
файлы, а вот видеть их - нет. Файл настройки самого vsftpd:&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/vsftpd/vsftpd.conf&lt;br /&gt;
 anonymous_enable=NO&lt;br /&gt;
 local_enable=YES&lt;br /&gt;
 write_enable=YES&lt;br /&gt;
 local_umask=022&lt;br /&gt;
 guest_enable=YES&lt;br /&gt;
 guest_username=virtualftp&lt;br /&gt;
 anon_upload_enable=YES&lt;br /&gt;
 anon_mkdir_write_enable=YES&lt;br /&gt;
 dirmessage_enable=YES&lt;br /&gt;
 connect_from_port_20=YES&lt;br /&gt;
 chroot_local_user=YES&lt;br /&gt;
 chown_uploads=YES&lt;br /&gt;
 chown_username=virtualftp&lt;br /&gt;
 xferlog_enable=YES&lt;br /&gt;
 listen=YES&lt;br /&gt;
 pam_service_name=vsftpd.pam&lt;br /&gt;
 userlist_enable=YES&lt;br /&gt;
 hide_ids=YES&lt;br /&gt;
 use_localtime=YES&lt;br /&gt;
 user_sub_token=$USER&lt;br /&gt;
 local_root=/home/virtualftp/$USER&lt;br /&gt;
 # for debuging purposes&lt;br /&gt;
 #log_ftp_protocol=YES&lt;br /&gt;
&lt;br /&gt;
После проверки (все должно заработать), включаем сервис&lt;br /&gt;
в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
 # chkconfig vsftpd on&lt;br /&gt;
 # service vsftpd start&lt;br /&gt;
 Starting vsftpd for vsftpd:                                [  OK  ]&lt;br /&gt;
 # chkconfig --list | grep vsftpd&lt;br /&gt;
 vsftpd          0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://security.appspot.com/vsftpd.html Официальный сайт]&lt;/div&gt;</summary>
		<author><name>Andy</name></author>	</entry>

	</feed>