<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://www.gentoo-zh.org/extern.php?action=feed&amp;tid=514&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / ftp服务端安装]]></title>
		<link>https://www.gentoo-zh.org/viewtopic.php?id=514</link>
		<description><![CDATA[ftp服务端安装 最近发表的帖子。]]></description>
		<lastBuildDate>Sun, 13 Nov 2022 09:49:07 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[ftp服务端安装]]></title>
			<link>https://www.gentoo-zh.org/viewtopic.php?pid=551#p551</link>
			<description><![CDATA[<p>rpm<br />vsftpd-2.2.2-21.el6.x86_64.rpm<br />ftp-0.17-54.el6.x86_64.rpm</p><p>1.安装vsftpd、db_load，省略<br />centos7执行: <br />yum install -y vsftpd<br />systemctl daemon-reload</p><p>2.在一个目录创建一个用户名密码文件，比如<br />vim account.txt #输入用户名密码奇数行是用户名、偶数行是密码&#160; <br />yum<br />rxhz1004</p><p>3.生成db文件<br />db_load -T -t hash -f /etc/vsftpd/account.txt /etc/vsftpd/account.db</p><p>4.修改权限<br />chmod 600 /etc/vsftpd/account.db&#160; </p><p>5.配置pam文件<br />vim /etc/pam.d/vsftpd.v #输入以下配置&#160; <br />auth required /lib/security/pam_userdb.so db=/etc/vsftpd/account <br />account required /lib/security/pam_userdb.so db=/etc/vsftpd/account&#160; <br />#后来登录ftp出现530错误，需要把上面两行改为：可能是跟64位系统有关&#160; <br />auth required pam_userdb.so db=/etc/vsftpd/account<br />account required pam_userdb.so db=/etc/vsftpd/account</p><p>--6.创建虚拟用户<br />useradd virtual_user -d /home/ftpdata -s /sbin/nologin <br />指定home目录，-s设置成不可登录系统的用户</p><p>修改目录权限chown -R virtual_user.virtual_user /home/ftpdata/feiyan<br />修改目录权限chmod 777 /home/Centos.yum</p><p>7.修改vsftpd配置文件<br />vim /etc/vsftpd/vsftpd.conf </p><p>listen_port=21<br />ftp_data_port=20<br />#listen_data_port_20=8080<br />pasv_enable=YES<br />pasv_min_port=20<br />pasv_max_port=20</p><p>如果ftp发布到外网添加下面的参数，可解决某些单片机ftp模块 opereation error的问题，如果还有问题请取消虚拟用户模式虽然不安全，但没有办法<br />pasv_addr_resolve=YES<br />pasv_address=www.xxx.cn #你的域名或者ip</p><p>guest_enable=YES<br />guest_username=virtual_user<br />pam_service_name=vsftpd.v<br />user_config_dir=/etc/vsftpd/user_conf<br />chroot_local_user=YES<br />allow_writeable_chroot=YES<br />use_localtime=YES</p><p>8.创建用户配置文件</p><p>mkdir /etc/vsftpd/user_conf<br />vim /etc/vsftpd/user_conf/feiyan #给全部权限，限定根目录 <br />local_root=/home/ftpdata/feiyan<br />write_enable=YES<br />virtual_use_local_privs=YES</p><p>10.重启vsftpd<br />service vsftpd restart</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Sun, 13 Nov 2022 09:49:07 +0000</pubDate>
			<guid>https://www.gentoo-zh.org/viewtopic.php?pid=551#p551</guid>
		</item>
	</channel>
</rss>
