免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8758 | 回复: 13
打印 上一主题 下一主题

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-24 09:31 |只看该作者 |倒序浏览
#约定: 所有在"[ ]"里的都是应该直接在运行的命令,所有的目录因素已经完整
#说名: 此文档翻译和整理自源代码包内的example文档, 本人首次发布于linuxsir.com


准备:
1) 确认已经安装vsftpd
[rpm -q vsftpd]

2) 确认安装Berkeley db
[rpm -q db4 ]

开始:

1) 生成虚拟用户的数据库:
使用pam_userdb 来认证虚拟用户.
先生成一个logins.txt:
[vi /root/logins.txt ]

tom
foo
fred
bar

[db_load -T -t hash -f /root/logins.txt /etc/vsftpd/vsftpd_login.db]
[chmod 600 /etc/vsftpd/vsftpd_login.db]

#更多关于DB 的资料,看下面:

http://www.sleepycat.com/docs/utility/index.html


2) 生成一个使用你的新的db的PAM 文件.
[vi /etc/pam.d/vsfptd]
修改成如下:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

[cp /etc/pam.d/vsftpd /etc/pam.d/ftp]




3) 建立虚拟用户的目录.

[useradd -d /home/ftpsite virtual ]
[ls -ld /home/ftpsite ]
(看起来应该是这样的):
drwx------ 3 virtual virtual 4096 Jul 30 00:39 /home/ftpsite

拷贝一个文件来做测试用:

[cp /etc/hosts /home/ftpsite]
[chown virtual.virtual /home/ftpsite/hosts]

4) 建立你自己的 /etc/vsftpd/vsftpd.conf 文件



anonymous_enable=NO
local_enable=YES

#这禁止了匿名用户使用FTP 服务,并且允许非匿名用户的登录,就是虚拟用户所需要的权限

write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO

#出于安全的目的,禁止写权限

chroot_local_user=YES

#这明确了虚拟用户是被定向到了虚拟的FTP 空间:/home/ftpsite


guest_enable=YES
guest_username=virtual

# guest_enable 是很重要的- 它激活了虚拟用户的选项! 而guest_username 说明所有的虚拟用户被看做是实际的用户"virtual" . 这也帮助确定用户的目录.

listen=YES
listen_port=10021

# 使 vsftpd 以"standalone" 模式运行- 端口10021

pasv_min_port=30000
pasv_max_port=30999

#限定端口,方便防火墙的设置

5) 运行 vsftpd.
[vsftpd /etc/vsftpd/vsftpd.conf &]

#这样做是指定配置文件,同时可以避免出500错误

6)确认已经运行:
[ps aux|grep vsftpd]



7)测试.


ftp localhost 10021
Connected to localhost (127.0.0.1).
220 ready, dude (vsFTPd 1.1.0: beat me, break me)
Name (localhost:chris): tom
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>; pwd
257 "/"
ftp>; ls
227 Entering Passive Mode (127,0,0,1,117,135)
150 Here comes the directory listing.
226 Transfer done (but failed to open directory). # 仅仅因为目录并非可列表的,忽略
ftp>; size hosts # 查看文件名为"hosts"的文件的大小
213 147
ftp>; get hosts # 下载文件名为"hosts"的文件

# 如果有错误请反馈!

论坛徽章:
0
2 [报告]
发表于 2003-06-24 10:17 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

vivian,欢迎你回来。给大家带来好帖子

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-06-24 10:27 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

这个帖子很有用啊,感谢楼主

论坛徽章:
0
4 [报告]
发表于 2003-06-24 10:37 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

好帖子,up

论坛徽章:
0
5 [报告]
发表于 2003-07-05 10:25 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

我按你的设置可提示如下:
connected to 192.168.0.3
500 oops:could not bind listening socket
connection closed by remote host.
请问是那里出了问题,还有你那个虚似用户要先建立吗?

论坛徽章:
0
6 [报告]
发表于 2003-07-10 22:26 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

原帖由 "pduan1209" 发表:
我按你的设置可提示如下:
connected to 192.168.0.3
500 oops:could not bind listening socket
connection closed by remote host.
请问是那里出了问题,还有你那个虚似用户要先建立吗?
   

我没有任何虚拟用户,可是也出现下面错误:
[~]$ vsftpd
500 OOPS: could not bind listening IPv4 socket
请问这是如何?

论坛徽章:
0
7 [报告]
发表于 2003-07-25 14:37 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

ftp localhost  是可以連上的

可是用別的機器連接時就出錯了.
C:\>;ftp 192.168.1.25
>; ftp: connect :對方重設連線

這是為什麼?????

论坛徽章:
0
8 [报告]
发表于 2003-07-28 12:09 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

为什么我不行?我是按照帖子作的亚

论坛徽章:
0
9 [报告]
发表于 2003-07-30 13:02 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

我也多次碰到类似的问题,但是后来发现可能是你在/etc/xinetd.d/中仍然有ftp的文件,导致混乱所至

论坛徽章:
0
10 [报告]
发表于 2003-10-02 19:35 |只看该作者

vsftpd on RHL 9.0 虚拟用户设置(修正官方文档部分错误)

我也是出现上面500错误,查看了xinetd.d目录没有有关ftp的文件呀,另外我想问一下如何设置上传空间的大小。
我的错误如下:
500 oops; could notbind listening socket
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP