Linux 搭建vsftpd服务器-实战操作


rpm -qa |grep vsftpd 查询是否安装了vsftpd,如果什么都不显示,证明你没有安装vsftpd服务器,你需要获得一个vsftpd服务器的安装包,可以在window上下载一个,注意要看清自己的是32位还是64位系统,安装对应版本软件包。

通过uname -a命令,查得:

[root@localhost vsftpd]# uname -a
Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux

我需要安装32位软件包,在网上下载了vsftpd-2.0.5-16.el5_4.1.i386.rpm软件包,通过U盘拷到了Linux虚拟机上



用 rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm 进行安装



安装完成,再查询

[root@localhost vsftpd]# 
vsftpd-2.0.5-16.el5_4.1

说明已经安装了



通过service vsftpd start命令启动即可,stop停止,restart重启,status查看运行状态。



你在下次启动机子的时候还需要 service  vsftpd  start启动服务才能使用ftp,重启一次机子,就要重启一次服务,非常麻烦。接下来就解决这个问题,让他开机自己启动

chconfig  --level 35 vsftpd on    执行这条命令既可。以后可以不用重启机子的时候手动重启vsftpd服务了。chkconfig  --list|grep vsftp,可以查看vsftpd在各个运行级别的运行状态。chkconfig 是个强大的功能。



至此vsftpd服务器已经搭建好,可以 在本机实验  ftp   localhost(或者主机ip) 进行登录了,在、etc/vsftpd/ftpusers,是黑名单用户,要避免使用这些用户登录ftp。bye命令用来退出ftp.



下面是一些配置的说明:

[root@localhost ~]# rpm -ql vsftpd      列出vsftpd中包含文件
/etc/logrotate.d/vsftpd.log             vsftpd的日志文件
/etc/pam.d/vsftpd                    PAM认证文件
/etc/rc.d/init.d/vsftpd                 启动脚本
/etc/vsftpd                          vsftpd的配置文件存放的目录
/etc/vsftpd/ftpusers                  禁止使用vsftpd的用户列表文件
/etc/vsftpd/user_list                  禁止或允许使用vsftpd的用户列表文件
/etc/vsftpd/vsftpd.conf      主配置文件---------》很重要的配置!!!!!!!
/etc/vsftpd/vsftpd_conf_migrate.sh      vsftpd操作的一些变量和设置
/usr/sbin/vsftpd                      vsftpd的主程序其他一些说明文档和手册文件略!
/var/ftp                            匿名用户主目录
/var/ftp/pub                        匿名用户的下载目录



另一种运行模式:

上面的运行模式,叫standalone模式,就是开启服务之后,一直运行,显然在很少使用的服务不需要使用这种模式,应该使用inetd/xinetd模式。这种模式相当于一个托管,类似你需要的时候我就开启服务,用不到的时候我就关掉服务。下面对ftp服务器配成这种模式。

 现在把刚才的fvsftpd服务停掉  service  vsftpd stop

 在开机自启动设置的地方也停掉  chkconfig   --leve  35 off

 此时查询 service vsftpd status  是没stopped状态

 另外比较重要的地方:修改vsftpd 的配置vsftpd.conf,我的是在/etc/vsftd/vsftpd.conf  目录下

 把  listen=YES  改成  listen=NO

 修改完成后在,/etc/xinetd.d/目录下创建一个配置文件vsftpd,内容如下

service ftp
{
        socket_type     = stream
        wait            = no
        user            =root
        server          =/usr/sbin/vsftpd
        log_on_success   +=DURATION
        disable         =no
}

这样xinetd,就会帮你管理vsftpd服务了

此时 重新启动xinetd服务  service   xinetd restart

此时 你通过service  vsftpd   status 查询ftp服务依旧是stopped

但是查询21端口(ftp使用21)

[root@localhost xinetd.d]# netstat -anp |grep 21
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      5506/xinetd  

发现xinetd在替ftp监听

现在可以在本机登录ftp实验一下,登录方式和之前相同,你会发现可以登录。


至此ftp服务器搭建好了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


如果你想用window登录Linux的ftp,首先检查能否ping通linux ip,若不能,检查火墙

service iptables  stop,关掉火墙再实验,应该可以登录了。


如果你想方便的在windows和Linux上传下载文件,可以使用ftp工具,比如SecurFX等。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值