LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

用vsFTPd自架Linux网络安装服务器[不断更新]

[复制链接]
发表于 2004-10-21 11:13:36 | 显示全部楼层
vsftpd可以对每个用户特别限制.
只要给那个用户建立一个设置文件,然后在文件里设置

在vsftpd.conf里加
user_config_dir=/etc/vsftpd/vsftpd_user_conf,这是文件夹.当然你可以自己选把用户文件放在哪
在此文件夹里新建一个文件,跟用户名相同.VSFTPD会比对用户名和用户设置文件.

在文件里加
local_root=PATH to directory就可以更改用户的home directory
local_max_rate=XXXX就可以限制此用户的带宽.
cmds_allowed=XXXXX, 此用户可以使用的指令

# ABOR - abort a file transfer
# CWD - change working directory
# DELE - delete a remote file
# LIST - list remote files
# MDTM - return the modification time of a file
# MKD - make a remote directory
# NLST - name list of remote directory
# PASS - send password
# PASV - enter passive mode
# PORT - open a data port
# PWD - print working directory
# QUIT - terminate the connection
# RETR - retrieve a remote file
# RMD - remove a remote directory
# RNFR - rename from
# RNTO - rename to
# SITE - site-specific commands
# SIZE - return the size of a file
# STOR - store a file on the remote host
# TYPE - set transfer type
# USER - send username
#
# less common commands:
# ACCT* - send account information
# APPE - append to a remote file
# CDUP - CWD to the parent of the current directory
# HELP - return help on using the server
# MODE - set transfer mode
# NOOP - do nothing
# REIN* - reinitialize the connection
# STAT - return server status
# STOU - store a file uniquely
# STRU - set file transfer structure
# SYST - return system type


deny_file={*.mp3,*.mov}此用户MP3和MOV文件被禁止
发表于 2004-10-21 11:18:53 | 显示全部楼层
vsftpd可以对每个用户特别限制.
只要给那个用户建立一个设置文件,然后在文件里设置

在vsftpd.conf里加
user_config_dir=/etc/vsftpd/vsftpd_user_conf,这是文件夹.当然你可以自己选把用户文件放在哪
在此文件夹里新建一个文件,跟用户名相同.VSFTPD会比对用户名和用户设置文件.

在文件里加
local_root=PATH to directory就可以更改用户的home directory
local_max_rate=XXXX就可以限制此用户的带宽.
cmds_allowed=XXXXX, 此用户可以使用的指令

# ABOR - abort a file transfer
# CWD - change working directory
# DELE - delete a remote file
# LIST - list remote files
# MDTM - return the modification time of a file
# MKD - make a remote directory
# NLST - name list of remote directory
# PASS - send password
# PASV - enter passive mode
# PORT - open a data port
# PWD - print working directory
# QUIT - terminate the connection
# RETR - retrieve a remote file
# RMD - remove a remote directory
# RNFR - rename from
# RNTO - rename to
# SITE - site-specific commands
# SIZE - return the size of a file
# STOR - store a file on the remote host
# TYPE - set transfer type
# USER - send username
#
# less common commands:
# ACCT* - send account information
# APPE - append to a remote file
# CDUP - CWD to the parent of the current directory
# HELP - return help on using the server
# MODE - set transfer mode
# NOOP - do nothing
# REIN* - reinitialize the connection
# STAT - return server status
# STOU - store a file uniquely
# STRU - set file transfer structure
# SYST - return system type


deny_file={*.mp3,*.mov}此用户MP3和MOV文件被禁止
发表于 2004-10-21 11:22:15 | 显示全部楼层
vsftpd可以对每个用户特别限制.
只要给那个用户建立一个设置文件,然后在文件里设置

在vsftpd.conf里加
user_config_dir=/etc/vsftpd/vsftpd_user_conf,这是文件夹.当然你可以自己选把用户文件放在哪
在此文件夹里新建一个文件,跟用户名相同.VSFTPD会比对用户名和用户设置文件.

在文件里加
local_root=PATH to directory就可以更改用户的home directory
local_max_rate=XXXX就可以限制此用户的带宽.
cmds_allowed=XXXXX, 此用户可以使用的指令

# ABOR - abort a file transfer
# CWD - change working directory
# DELE - delete a remote file
# LIST - list remote files
# MDTM - return the modification time of a file
# MKD - make a remote directory
# NLST - name list of remote directory
# PASS - send password
# PASV - enter passive mode
# PORT - open a data port
# PWD - print working directory
# QUIT - terminate the connection
# RETR - retrieve a remote file
# RMD - remove a remote directory
# RNFR - rename from
# RNTO - rename to
# SITE - site-specific commands
# SIZE - return the size of a file
# STOR - store a file on the remote host
# TYPE - set transfer type
# USER - send username
#
# less common commands:
# ACCT* - send account information
# APPE - append to a remote file
# CDUP - CWD to the parent of the current directory
# HELP - return help on using the server
# MODE - set transfer mode
# NOOP - do nothing
# REIN* - reinitialize the connection
# STAT - return server status
# STOU - store a file uniquely
# STRU - set file transfer structure
# SYST - return system type


deny_file={*.mp3,*.mov}此用户MP3和MOV文件被禁止
发表于 2004-10-21 21:13:56 | 显示全部楼层

版主救我,关于vsftp的问题

版主呀,我用的是RH9.0自带的vsftp,刚刚装好的时候,我可以正常启动vsftp,但重新加载或关闭时总是失败.而且怪问题出在,我正常启动vsftp,进程里也找得到,但系统就是打不开21端口.

呵呵,开始我以为它默认是从inetd启动的.我按你的方法把它转到xinetd下启动,可是问题没有解决,而且vsftp根本不能启动了,启动报错说是不能打开详细的配置文件.

呵呵,一下问版主这么多问题,还请版主见谅呀.谢谢啦.
发表于 2004-10-21 21:19:46 | 显示全部楼层

版主救我,关于vsftp的问题

版主呀,我用的是RH9.0自带的vsftp,刚刚装好的时候,我可以正常启动vsftp,但重新加载或关闭时总是失败.而且怪问题出在,我正常启动vsftp,进程里也找得到,但系统就是打不开21端口.

呵呵,开始我以为它默认是从inetd启动的.我按你的方法把它转到xinetd下启动,可是问题没有解决,而且vsftp根本不能启动了,启动报错说是不能打开详细的配置文件.

呵呵,一下问版主这么多问题,还请版主见谅呀.谢谢啦.
发表于 2004-11-16 14:08:47 | 显示全部楼层
500 oops: could not bind listening ipv4 socket错误找到的解决办法:
因为我们在/etc/xinetd.d/vsftpd文章中加入一行
server_args = /etc/vsftpd.conf
限定读这个文件,否则某些版本的linux会自动读 /etc/vsftpd/vsftpd.conf,而如果两个文件中的设置没有取消listen=yes,则还是会出错,显示有程序占用了21 port,出现上面的提示.
所以不如指定启动时读入的文件,为
server_args = /etc/vsftpd.conf
或者
server_args = /etc/vsftpd/vsftpd.conf
同时相应文件中必须设定listen=no,或者注释掉listen=YES
重新启动xinetd,这样就可以了
发表于 2004-11-17 22:13:17 | 显示全部楼层
我要顶一下
pam虚拟用户认证
没有通过
是在RHEL3上做的
为什么不能注册 该用户已被删除
发表于 2004-11-23 10:10:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
为什么不能注册 该用户已被删除
发表于 2004-11-23 10:11:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-11-23 12:22:51 | 显示全部楼层

回复: 用vsFTPd自架Linux网络安装服务器[不断更新]

最初由 为什么不能注册 发表
如果是添加虚拟用户,也就是不让用户登入系统,只能登入FTP的用户。如果我们想把beinan这个用户目录定位在/opt/beinan这个目录中,根据上面的方法。我们应该如下操作
[root@linuxsir001 backupNow]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
[root@linuxsir001 backupNow]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.




以上是传统的虚拟用户配置方法

我不想把口令文件集成在系统口令文件里,想生成单独的口令文件库,但我在redhat9里就是找不到db_load命令,谁知道db_load命令该装哪个文件才有阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表