CentOS 6.3下FTP安装及配置
2016-04-27 16:32:24   来源:   评论:0 点击:

CentOS 6 3下FTP安装及配置
一、FTP的安装

1、检测是否安装了FTP:[root@localhost ~]# rpm -q vsftpd 

 

如果安装了会显示版本信息:

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

  否则显示:[root@localhost ~]# package vsftpd is not installed 

  2、如果没安装FTP,运行yum install vsftpd命令 

  具体的细节如下:(如果无法更新,你先配置能访问互联网,我有文档叫 CentOS 在 VMware下,如何联网到Internet的解决办法 可以解决无法上网的问题) 

  [root@localhost ~]# yum install vsftpd 

  [root@localhost ~]# 

 3、完成ftp安装后,将 /etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件中的root这一行注释掉 

  # root 

  4、执行以下命令 

  # setsebool -P ftpd_disable_trans on

  修改/etc/vsftpd/vsftpd.conf,在最后一行处添加
    
local_root=/var/www/html/  可以指定你的目录

  5、重启ftp进程   #service vsftpd restart 

 

注:每次修改过ftp相关的配置文件,都需要重启ftp进程来生效。

  ftp服务器就可以使用了。 

三、举例建立一个名为test的账户并进行配置

根据实际情况对FTP进行配置后,下面举例介绍建立一个FTP账户并进行简单的配置:

 

1、创建一个账号为test的账户:

#mkdir /tmp/test                                    //首先创建好目录

#adduser -d /tmp/test  -g ftp -s /sbin/nologin test //-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/opt/srsman ,即该账户只能登陆ftp,却不能用做登陆系统用。

#passwd test

Changing password for user beinan.//接下来会出现让你设置新的密码

New password: 

Retype new password: 
passwd: all authentication tokens updated successfully

创建账户成功!

 

2、限制用户目录,不得改变目录到上级

修改/etc/vsftpd/vsftpd.conf 
将这两行
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list

注释去掉
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

新增一个文件: /etc/vsftpd/chroot_list 
内容写需要限制的用户名:
test

重新启动vsftpd

#service vsftpd restart

3、最后为了防止服务器由于断电、重启等现象发生,导致ftp进程在开机后未启动,将其添加到开机启动文件中:

(1)找到/etc/rc.local文件

(2)打开该文件,在最后一行添加:service vsftpd start

(3)保存,退出

错误1:
331 Please specify the password.
密码:
230 Login successful.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Transfer done (but failed to open directory).
是因为SELinux的问题接着在终端输入:setsebool ftp_home_dir=1 重启vsftp服务即可解决问题

错误2:
命令:> STOR powerdnsapi.php
 553 Could not create file.
错误:> 拒绝访问
命令:> DELE servertest.php
 550 Delete operation failed.
解决办法:
1 命令查看出selinux的状态
sestatus -v
2 临时关闭 selinux
 setenforce 0
3 永久关闭selinux
 vi /etc/sysconfig/selinux
把里边的一行改为
SELINUX=disabled

 

相关热词搜索:CentOS 6 3下FTP安装及配置

上一篇:通过ftp客户端修改网站文件和目录权限
下一篇:最后一页

分享到: 收藏