免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] vsftpd 在 FreeBSD5.0 下的安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-03 17:13 |只看该作者 |倒序浏览
vsftpd在FreeBSD5.0下的安装
----by mesayia
               
FreeBSD下使用源码安装:
1.下载vsftpd-1.2.0.tar.gz

2.解压缩
w7#tar -zvxf vsftpd-1.2.0.tar.gz
w7#cd vsftpd-1.2.0
w7#make
......
完成之后如果再make install会出错,所以手工把文件copy 到相应目录。
w7#chown -R root /var/ftp
w7#chmod og-w /var/ftp
w7#cp vsftpd /usr/local/sbin/vsftpd
w7#cp vsftpd.conf.5 /usr/local/man/man5
w7#cp vsftpd.8 /usr/local/man/man8
w7#cp vsftpd.conf /usr/local/etc
w7#mkdir /usr/share/empty/
然后修改/etc/inetd.conf以让vsftpd从inetd启动,现在 vsftpd也只能用这种方式启动。


w7#vi /etc/inetd.conf
把第一行改成
ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/vsftpd /usr/local/et
c/vsftpd.conf
如果没有安装tcp_wrappers或者不想用可以写成:
ftp stream tcp nowait root /usr/local/sbin/vsftpd /usr/local/etc/vsftpd.conf

(我是用的这个)
然后就是是修改vsftpd的配置文件。

anonymous_enable=YES 是否允许匿名ftp,如否则选择NO

local_enable=YES 是否允许本地用户登录

local_umask=022 默认的umask码

anon_upload_enable=YES 是否允许匿名ftp用户访问

anon_upload_enable=YES 是否允许匿名上传文件

anon_mkdir_write_enable=YES 是否允许匿名用户有创建目录的权利

dirmessage_enable=YES 是否显示目录说明文件,默认是YES但需要收工创建.message文件


xferlog_enable=YES 是否记录ftp传输过程

connect_from_port_20=YES 是否确信端口传输来自20(ftp-data)

chown_upload=YES
chown_username=username 是否改变上传文件的属主,如果是需要输入一个系统用户名,你
可以把上传的文件都改成root属主

xferlog_file=/var/log/vsftpd.log ftp传输日志的路径和名字默认/var/log/vsftpd.log

xferlog_std_format=YES 是否使用标准的ftp xferlog模式

idle_session_timeout=600 设置默认的断开不活跃session的时间

data_connection_timeout=120 设置数据传输超时时间

nopriv_user=ftpsecure 运行vsftpd需要的非特权系统用户默认是nobody

async_abor_enable=YES 是否允许运行特殊的ftp命令async ABOR.

ascii_upload_enable=YES
ascii_download_enable=YES 是否使用ascii码方式上传和下载文件

ftpd_banner=Welcome to chenlf FTP service. 定制欢迎信息

deny_email_enable=YES
banned_email_file=/usr/local/etc/vsftpd.banned_emails 是否允许禁止匿名用户使用
某些邮件地址,如果是输入禁止的邮件地址的路径和文件名

chroot_list_enable=YES
chroot_list_file=/usr/local/etc/vsftpd.chroot_list 是否将系统用户限止在自己的h
ome目录下,如果选择了yes那么chroot_list_file=/usr/local/etc/vsftpd.chroot_list中
列出的是不chroot的用户的列表

max_clients=Number 如果以standalone模式起动,那么只有$Number个用户可以连接,其他
的用户将得到错误信息,默认是0不限止

message_file 设置访问一个目录时获得的目录信息文件的文件名,默认是.message

另外还有一些没有给出的重要设置(需要手工来添加):


accept_timeout  接收超时
connect_timeout 连接超时

local_max_rate 本地用户的最大传输速度,单位为字节
anon_max_rate  匿名用户的最大传输速度,单位为字节

pasv_min_port=50000  使用的端口范围,前面是我的推荐值
pasv_max_port=60000

以下的使用来限制本地用户登陆的。
userlist_enable=YES   表示按照vsftpd.user_list文件中的内容来限制
userlist_deny=NO     表示只允许vsftpd.user_list中的用户登陆
userlist_file=      指出vsftpd.user_list的路径
vsftpd.user_list文件的格式为一行写一个用户名就可以了。

max_clients  最大允许的连接数

max_per_ip     每个ip的连接数

banner_file  指出登陆FTP时显示的信息的文件的路径


好了,现在默认的FTP根目录是/var/ftp(这是ftp用户的根目录)
最后注意一下一些文件和目录的权限

论坛徽章:
0
2 [报告]
发表于 2003-09-03 19:46 |只看该作者

vsftpd 在 FreeBSD5.0 下的安装

第一,建议从port里头装。
第二,inetd不是唯一启动vsftpd的方法。vsftpd绝对可以standalone启动,而且是推荐的方法。如果用到虚拟用户,似乎standalone是唯一的方法(不确定)。
如果用port来装,打/usr/local/libexec/vsftpd就可以启动!   
配置文件在/usr/local/etc/下面。

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

vsftpd 在 FreeBSD5.0 下的安装

我知道vsftpd可以standalone启动,但是这样编译出来的,老是要提示只能从inetd启动~

论坛徽章:
0
4 [报告]
发表于 2004-03-05 10:12 |只看该作者

vsftpd 在 FreeBSD5.0 下的安装

[quote]原帖由 "mesayia"]我知道vsftpd可以standalone启动,但是这样编译出来的,老是要提示只能从inetd启动~[/quote 发表:



同样的问题!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP