快速安装vsftpd与基本配置

yum install -y vsftpd

service vsftpd start

以上就可以匿名访问了。

匿名用户上传文件:
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
然后创建供匿名用户上传文件的目录,并设定权限:
# mkdir /var/ftp/incoming
# chmod o+w /var/ftp/incoming
file_open_mode=0777 ##如果希望上传的文件可以执行,设此值为0777。默认值为0666。


但是为了安全起见。一般不用匿名访问。至少是系统用户,和虚拟用户


系统用户:

vi /etc/vsftpd/user_list
在这个文件写上系统用户的名字


[root@fuyi02 vsftpd]# egrep -v '^$|^#' vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022                                                                                                               
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
connect_timeout=300
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log                   
xferlog_std_format=YES
idle_session_timeout=1200
data_connection_timeout=300
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
local_max_rate=102400
tcp_wrappers=YES
local_root=
pasv_promiscuous=YES



假设添加系统用户miltonzhong

则在/etc/vsftpd/user_list 添加miltonzhong

然后用一个目录给予miltonzhong作为上传目录


                                                                                    为vsftpd指定目录


遇到一个例子要求为特定的用户指定一个转用FTP上传目录;
LINUX装FTP我一般选的是vsftp,一般做的都是基于用户的访问,简单修改几个参数,建立一个chroot_list文件 就可以了,一般目录都是在/home下面,今天遇到的例子却是指定在其他的目录,在网上找了些资料,测试如下:
用户名:boy
要求访问/var/www/bbs/hello 这个目录;上传下载;

#useradd -s /sbin/nologin boy
#vi /etc/vsftpd/vsftp.conf
添加 user_config_dir=/var/ftp
保存退出

#mkdir -p /var/www/bbs/hello

#vi /var/ftp/boy
添加如下
local_root=/var/www/bbs/hello

#chmod 777 /var/www/bbs/hello

重启vsftpd 就实现访问了
===================================================================
还可以在创建帐号时使用
#useradd -d /path/dir -M xx
如要为xiaoming指定一个/usr/www/bbs/image的目录

#useradd -d /usr/www/bbs/image -M xiaoming


也可以用usermod -s /bin/bash xiaoming

usermod -d /usr/www/bbs/web -M xiaoming   来修改目录和登录shell信息


需要注意的是

chroot_local_user=YES       #将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本地用户中例外于
                                     #本 指令规定的用户。
chroot_list_enable=YES      #是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话,
                                     #则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话,
                                     #则这些用户会被限制。
chroot_list_file=/etc/vsftpd.chroot_list


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值