个人LINUX学习之路之四之linux下搭建FTP服务器

今天说下RHEL6.3下搭建FTP服务器的过程安全

用这个vsftpd!服务器

由于我刚作完,因此这篇文章从卸载FTP开始!欢迎扔砖过来,反正也砸不到我哈哈!ide

我是在图形界面作的,因此,先在桌面上右键,选在终端中打开,打开命令行命令行

p_w_picpath

进入命令行后,咱们先看下是否安装了FTP,固然我这里是已经安装了,这里能够在普通用户下执行,不用root权限3d

rpm –aq vsftpd 或 rpm –qa |grep vsftpdrest

p_w_picpath

好吧,如今咱们来卸载vsftpd,这里就要用到root权限了,因此要先进入root用户blog

su -或su – rootget

rpm –e vsftpdit

再用rpm –aq vsftpd查看一下,已经没有vsftpd程序了class

p_w_picpath

这里再多说一句,由于这个程序包在光盘里有带,因此安装前要先挂载光盘,那我如今已经挂载了,用mount查看一下,我把它挂载到/media目录下

p_w_picpath

因此要先卸载,前提是要退出media目录,你不能在media目录下卸载media目录,用cd命令就能够回到上层目录

先ls /media能够查看它里面的内容

umount /media

再mount查看一下,已经没有了/media了,说明光盘没有被挂载,但这个目录仍是在的,你能够cd /media进入它里面p_w_picpath

 

OK,卸载完了,如今从头开始,安装vsftpd,别忘了要root权限的

1.先挂载咱们的系统盘,也就是mount咱们的光盘

mount /dev/cdrom1

意思是把cdrom1挂载到默认的/mnt目录下,若是是mount /dev/cdrom1 /media就是挂载到/media目录下,固然你能够挂载到任意目录,只要它存在

/dev是存放设备的目录,cdrom1是个人系统盘,若是不知道光驱名是什么就用mount /dev/cdr而后多按两个tab键就出来cdrom相关的名字了,或用dvd也能够

p_w_picpath

2.如今能够安装这个vsftpd的rpm包了--在rhel里,全部的程序都是以rpm结尾的文件

如今咱们把光盘挂载到/mnt目录下,因此要么就用

rpm –ihv /mnt/Packages/vsftpdxx,后面的xx是我省略的,你要按几回tab键把它补全,还有就是LINUX区分大小写的,这一点注意,否则目录什么的会出错,这样就找不到你要的文件

或者用

yum install vsftpd –y

来安装,推荐用后者,方便,也不用写全名,它是红帽子中可以本身解决安装包依赖关系的安装命令,其余的LINUX好比debian相关的命令是apt-get,arch的是pacman,gentoo的是portage,比较智能化

3.查看一下看有没有安装上

rpm –aq vsftpd

p_w_picpath

4.好,安装上了,看下能用吗

ftp localhost

p_w_picpath

这是没有安装FTP服务的问题,

yum install ftp 就能够了

p_w_picpath

不能链接

输入bye或exit命令来退出ftp

如今来看下vsftpd的服务状态,有没有打开

service vsftpd status

p_w_picpath

结果是已中止,下面来启用一下服务

service vsftpd start

p_w_picpath

正在运行,OK,若是想要重启服务,就用service vsftpd reload或service vsftpd restart

再次访问咱们的vsftpd

p_w_picpath

看,让你输入用户名,能够输入已经有的用户还有就是一个anonymous这个是匿名用户,密码不用输入,直接回车就行,这个用户名在命令行下是要输入的,图形界面不用输入!

再说两个命令:

chkconfig --list vsftpd能够看服务的配置状态

!serv,!168

字符前加!,是执行最后一次以serv开头的命令

数字前加!,是执行第168条命令,这个数字是从运行history后获得的你之前用过的全部的命令

5.默认vsftpd 容许匿名登陆,不安全,如何禁止匿名登录呢  
运行vi /etc/vsftpd/vsftpd.conf  
把 anonymous_enable=YES 修改成anonymous_enable=NO  
就不容许容许匿名登陆了

把anon_upload_enable=YES前面的#号去掉,#号是注释符

就能够匿名上传了

Anon_mkdir_write_enable=YES前面的#也去掉

就能够建立目录

要记得改变目录的读写权限,我直接给了777

添加anon_other_write_enable=YES就能够匿名删除文件了

6.默认状况下,root用户是不能登录FTP的,这可能也是考虑到安全问题

咱们能够修改/etc/vsftpd目录下的ftpusers和user_list文件,给root前面加#号或直接删除root就能够用root登录了!

7.如何定义FTP用户的默认访问目录呢?

FTP用户默认的访问目录是本身的家目录,好比,用户kevin,登录后默认目录就是/home/kevin

固然咱们能够定义一个目录,让用户只使用指定的目录!

这个是在/etc/passwd文件里

vi /etc/passwd

这里作一下解释:

在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的各个属性。各个字段的顺序和含义以下:

注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序

好比我如今有一个FTP用户,让它经过FTP只访问/ftp/shareftp目录,那么

就是把ftp用户的目录从/ftp改成/ftp/shareftp

这样就能够了!

相关文章
相关标签/搜索