实战:用Linux构建高效FTP服务器(4)
来源:asp之家 发布时间:2009-08-24 08:54:00
5.生成一个测试文件。先切换至virtual_user用户身份,然后在/ftpsite目录下创建一个文件:
#su -virtual_user
$vi /ftpsite/mytest
This is a test file.
$su - root
6.编辑/etc/vsftpd/vsftpd.conf文件,使其整个文件内容如下所示(去掉了注释内容):
anonymous_enable=NO
local_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom to my FTP server.
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtual_user
pam_service_name=vsftp.vu
上面代码中,guest_enable=YES表示启用虚拟用户;guest_username=virtual则是将虚拟用户映射为本地用户,这样虚拟用户登录后才能进入本地用户virtual的目录/ftpsite;pam_service_name=vsftp.vu指定PAM的配置文件为vsftp.vu。
7.重新启动VSFTP
#service vsftpd restart
8.以虚拟用户gou(Linux中并无该账号)进行测试:
# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1)。
220 Welcom to my FTP server.
Name (127.0.0.1:root): gou
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
测试下载服务器目录中的一个文件mytest:
ftp》 get mytest
local: mytest remote: mytest
227 Entering Passive Mode (127,0,0,1,159,19)
150 Opening BINARY mode data connection for mytest (21 bytes)。
226 File send OK.
21 bytes received in 0.00038 secs (54 Kbytes/sec)
测试上传本机目录中的文件vsftpd.conf:
ftp》 !ls
account.db chroot_list k mytest userconf vsftpd.conf
ftp》 put vsftpd.conf
local: vsftpd.conf remote: vsftpd.conf
227 Entering Passive Mode (127,0,0,1,117,203)
150 Ok to send data.
226 File receive OK.
4229 bytes sent in 0.00195 secs (2.1e+03 Kbytes/sec)
可以看到,使用没有系统账号的虚拟用户可以成功完成上传、下载的工作。但该FTP虚拟服务器只允许虚拟用户登录,其它系统用户无法登录,如系统用户user1不是虚拟用户,则不能登录该虚拟服务器。
# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1)。
220 Welcom to my FTP server.
Name (127.0.0.1:root): user1
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
在虚拟FTP服务器中,也可以对各个用户的权限进行设置。方法是在/etc/vsftpd.conf文件中添加如下一行:
user_config_dir=用户配置文件目录
然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为gou的用户创建一个配置文件(假设配置文件目录为/etc/user_config_dir):
#vi /etc/user_config_dir/gou
write_enable=NO
anono_upload_enable=NO
重启FTP服务器,这时再使用账号gou来登录,就已经没有上传的权限


猜你喜欢
- 聚友已经总结了五种Service Unavailable的原因,第一篇是常见的4个方面的原因(原文见http://www.juyo.org/
- Linux centos7环境下安装tomcat的步骤详解1、 首先到Apache官网下载tomcat安装包http://tomcat.ap
- 我们知道WIN2K系统最大的突破性和成功之一就在于它全新引入“活动目录(Active Directory)服务”,使得WIN2K系统Inte
- 新浪科技讯 4月22日下午消息,来自工信部的最新互联网产业数据显示,我国网民总数已达4.04亿,社交网站用户群达1.91亿。电子商务、网络广
- 从上到下修改typecho模版,我用的这个模版发现Title定义不是很好。在“Discuz论坛首页和内容页的Title分别定义”一文中,我写
- 自从我们发布了服务器端广告设置这个功能以后,大家修改代码就更加方便了。Google AdSense代码投放的最好办法是直接通过帐户获取代码并
- 目前最新版是2.7.1 ,可去其FTP下载:http://www.thekelleys.org.uk/dnsmasq/安装过程比较简单yum
- 1、永久性生效,重启后不会复原开启:chkconfigiptables on关闭:chkconfigiptables off2、即时生效,重
- 2007年一月底,千呼万唤的Windows Vista隆重上市,同时微软服务器家族的下一力作,Longhorn Server也一步步向我们走
- 各位朋友好,感谢大家对(梧州123网www.wuzhou123.com)上期发表的“30天网站推广实战经验分享(论坛篇)
- 一、前言对于不习惯英文的人可能想将系统由英文转成中文;而对于考虑客户端如果没正确配置,中文目录可能显示为乱码的人则可能宁愿将系统由中文转成英
- 通常,当我们开发Linux程序时有两种方案:在Linux上直接编写程序并进行运行测试和调试在Windows或Mac OS X上借助工具进行远
- 最近碰到了需要将tensorflow的pb模型转为caffe的prototxt格式的问题发现除了安装mmdnn以外,还依赖caffe,配置c
- 假如你觉得你的网站需要额外的空间,你可以升级你当前的主机帐户。那么如何升级GoDaddy主机帐户呢?我们一起来看下吧,步骤如下:首先.登陆
- 外部在我们着手清理内部之前,先站在外面,从大街上看一下您的站点——或者在谷歌搜索结果里看起来怎么样。只要随手打开离您最近的谷歌搜索框,使用查
- 编前:这是20ju.com的古心神对SEO专家Zac的访谈,主题是关于网络营销与SEO。为阅读方便,内容重新提取整理,黑体字为提问,后面是S
- 详解Windows与Linux共享文件夹互相访问首先安装并配置软件sambasudo yum install samba sam
- 1. 通过宽带路由器上网的用户如果电脑通过宽带路由器并使用DHCP方式获取DNS和IP地址的情况时:1) 如果宽带路由器是通过PPPOE拨号
- Google今天的首页太酷了,还能直接当游戏玩,今天,也就是周六,为了纪念吃豆子(Pac-Man)游戏发布30周年,Google在首页推出了
- 在博客中加入微博的内容,向访问博客的用户展示微博个人信息、最新发表的微博消息以及最新的若干位听众,并可通过点击查看微博消息,从而 吸引他人收