首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

Red Hat Enterprise Linux 4.7中vsftp的设置

http://www.oklinux.cn  2008-09-04  OKLinux   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

  装好了Linux,先来把ftp开一下。Red Hat Enterprise Linux 4.7中默认的有一个GSftp,但是一搜网上,讨论的太少了,基本没什么资料。还是用vsftp吧。也是默认就装上的,在服务里面启动就可以了(我是在gnome里面打开的)。查看装没装:rpm -q vsftpd 会显示版本号。

  vsftp有三种模式,匿名登陆,本地用户登陆,虚拟用户。匿名用户我不用,按说虚拟用户最好,也安全。但是一看资料,太麻烦了,还要用别的工具或数据库存储用户信息,反正我也不做专业的ftp,只是自己传个东西,还是用本地用户吧。

  一、首先建立ftp的目录和用户

  建目录简单:mkdir /tmp/ftp

  建组和用户在图形界面下很简单,和windows一样,但是既然用LiInux,还是学点命令的好。

  建组:groupadd ftpuser (这一步我没加,反正建个用户自己用,也不想建什么组。其实用下面的useradd的时候,如果不指定组,系统会自动建一个名称相同的组。)

  创建用户

  useradd -G test –d /tmp/test –M -s /sbin/nologin ftpuser

  注:我建的用户叫ftpuser。其他参数:G:用户所在的组(这个我没指定); d:表示创建用户的自己目录的位置给予指定;M:不建立默认的自家目录,也就是说在/home下没有自己的目录;s:用户登陆的shell,这里/sbin/nologin是没有shell,因为ftp用户不需要让他在系统登陆。

  建好用户给用户设密码:

  passwd ftpuser 再输入两次密码就可以了。另外,删除用户的命令是:userdel -r ftpuser

  至此,如果vsftpd服务开着的话,就能够访问了,不过只能看,不能传。因为在其目录没有权限。

  二、目录权限的设定

  两种办法:把目录的属主定为ftp用户: chown ftpuser /tmp/ftp

  还有把目录权限设定为777(自己用,ftp下面都是临时传的一些文件,全有权限算了)

  chmod 777 /tmp/ftp ----7表示wrx 5表示rx 0表示什么权限都没有

  这样似乎就行了,怎么发现ftp登陆的以后,可以到处转呀,系统所有的目录都能尽收眼底,这样不行,应该把用户限定在ftp目录下面。

  三、限定目录

  这就改修改/etc/vsftpd.conf了,里面的内容可真多,咱也不用仔细研究了。

  资料说要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项。我看前两项默认的已经是yes了,就是后面的chroot_local_usr需要改成YES。改完之后发现登陆时提示could not open chroot() list file:/etc/vsftpd.chroot_list,原来系统本来没有vsftpd.chroot_list这个文件。

  touch /etc/vsftpd.chroot_list,建立这个文件,在里面写上userftp的名字。OK,重启后再也不能到处乱跑了。

  vsftpd的重启命令:service vsftpd restart(start stop)

  我还忘了一项,应该把anonymous_enable=YES改成NO,把匿名登陆关了。


上一篇:Linux下关于subversion权限配置问题   下一篇:Linux lftp乱码解决

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下关于subversion权限配置问题
·Linux lftp乱码解决
·Linux下的基于NET-SNMP的MRTG流量监控安装与配置
·windows下以及Linux下经常切换ip的批处理脚本
·Linux移植后没能挂载VFS解决
·如何设置ssh信任关系
·Linux - 主机之间copy保持符号链接不变
·Linux下建web服务器
·Linux下安装eclipse与myeclipse
·ajax在Linux和Windows下的兼容问题(系统错误:-107289
·在Ubuntu下共享目录成功
·Linux - ping通路由器却上不了网解决一例
·使用Rsync进行专家级的备份
·让Windows下的文件夹被Linux虚拟系统中共享
·debian上配置apache2 php5 mysql5遇到的问题
·Linux下增加自动执行的命令
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·利用VSFTP架设Linux环境下的FTP服务器
·Linux下安装Apache 2.2.6 笔记
·Linux下的主要VPN技术
·Linux下Samba服务器搭建实例
·用Sendmail在Linux下架设邮件服务器
·2009服务器盘点:再见Sun 再见麦克利尼
·SUSE 10上做VPN服务器
·在Ubuntu 9.10中打造带tdbsam Backend
·Ubuntu服务器上SSH Server 的安装配置
·Nginx 禁止某个 User_Agent 的方法
·Linux-Apache-MySQL-PHP网站架构方案分
·Nginx 对某些 User_Agent 进行限速的方
  阅读排行
·Linux系统下架设APACHE SVN服务器全过
·Linux下用vsftp轻松搭建FTP服务器(修订
·Ubuntu下安装tftp服务器的步骤
·Linux 下配置vsftp虚拟用户总结
·详解远程SHELL下安装配置RedHat ES 5的
·Linux下安装eclipse与myeclipse
·Linux DNS Server -bind 9.5.0 安装配
·Linux与Linux,Linux与Windows之间使用S
·Ubuntu上搭建SVN服务器全攻略
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Linux下tomcat启动jvm内存设置
·Linux shell 中FTP实现自动下载上传文
·安装大型Linux集群(4):节点安装和 GPFS
·Linux系统下架设PPTP VPN服务器
·Linux系统中下查看内存的方法
网摘收藏: