永发信息网

配置vsftpd服务器要点

答案:1  悬赏:50  手机版
解决时间 2021-04-24 14:56
  • 提问者网友:贪了杯
  • 2021-04-24 06:07
配置vsftpd服务器要点
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-04-24 07:07
由于不清楚你的linux发行版本,这里以fedora5为例子。

创建本地用户
(因为虚拟用户其实是同过本地用户的映射来访问FTP的,所以这里需要建立一个对应的本地用户。不过这里指定了一个shell,使该用户无法登录系统)

[root@localhost /]# useradd ftptest -s /sbin/nologin

[root@localhost /]# passwd ftptest

创建用户目录

[root@localhost /]# mkdir ftpsite

文件权限修改

[root@localhost /]#chown 750 ftpsite

[root@localhost /]#chmod ftptest:ftptest ftpsite

安装"db"
(对应自己的发行版本安装)
[root@localhost /]# yum install db4-utils

创建数据库

[root@localhost vsftpd]# vi vuser

格式如下:
xinhua <----用户名
123456 <----密码
(其他请自行添加)

进入/etc/vsftpd目录,生成数据库

[root@localhost vsftpd]# db_load -T -t hash -f vuser vuser.db

[root@localhost vsftpd]# rm vuser
进入/etc/pam.d目录,新建ftptest文件

[root@localhost pam.d]#vi ftptest

内容如下:

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

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

进入/etc/vsftpd目录,创建虚拟用户配置目录

[root@localhost vsftpd]# mkdir user

进入user目录,创建虚拟用户配置文件
(权限设定大致如下)

[root@localhost user]# vi xinhun
local_root=/ftpsite
download_enable=yes
anon_world_readable_only=no

[root@localhost user]# vi xhce
local_root=/ftpsite
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes
anon_world_readable_only=no

[root@localhost user]# vi bjxh
local_root=/ftpsite
download_enable=no
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes
anon_world_readable_only=no

[root@localhost user]# vi hunag
download_enable=yes
anon_upload_enable=yes
anon_world_readable_only=no

修改vsftpd.conf配置
guest_enable=yes
guest_username=vuser
pam_service_name=ftptest
user_config_dir=/etc/vsftpd/user
local_enable=yes

启动ftp服务
[root@localhost user]#service vsftpd start
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯