CentOS 6.5 安装 FTP 服务

原创
2015/06/12 17:12
阅读数 95

一,FTP 服务安装。

       1,首先,检查是否安装FTP服务。

rpm -q vsftpd

# 如果存在则显示,*号代表版本号。
vsftpd-*-*

# 如果没有安装则显示
package vsftpd is not installed

        2,安装FTP服务。

# 输入命令
yum -y install vsftpd

        3,设置启动,开机启动。

# 启动ftp服务
service vsftpd start
# 设置开启启动
chkconfig vsftpd on

二,FTP 服务配置。

        1,打开配置文件。

# 进入vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
        2,配置文件参数介绍。
# 禁止匿名用户anonymous登录
anonymous_enable=NO
# 允许本地用户登录
local_enable=YES
# 让登录的用户有写权限(上传,删除)
write_enable=YES
# 默认umask
local_umask=022
# 把传输记录的日志保存到/var/log/vsftpd.log
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=NO
# 允许ASCII模式上传
ascii_upload_enable=YES 
# 允许ASCII模式下载
ascii_download_enable=YES
# 使用20号端口传输数据
connect_from_port_20=YES
# 欢迎标语
ftpd_banner=Welcome to use my test ftp server.
# 接下来的三条配置很重要
# chroot_local_user设置了YES,那么所有的用户默认将被chroot,
# 也就用户目录被限制在了自己的home下,无法向上改变目录。
# chroot_list_enable设置了YES,即让chroot用户列表有效。
# 重要:如果chroot_local_user设置了YES,那么chroot_list_file 设置的文件里,是不被chroot的用户(可以向上改变目录)
# 重要:如果chroot_local_user设置了NO,那么chroot_list_file设置的文件里,是被chroot的用户(无法向上改变目录)
chroot_list_enable=YES
# 需要在vsftpd文件下新建这个目录
chroot_list_file=/etc/vsftpd/chroot_list
use_localtime=YES
# 以standalone模式在ipv4上运行
listen=YES
# PAM认证服务名,这里默认是vsftpd,在安装vsftpd的时候已经创建了这个pam文件,
# 在/etc/pam.d/vsftpd,根据这个pam文件里的设置,/etc/vsftpd/ftpusers
# 文件里的用户将禁止登录ftp服务器,比如root这样敏感的用户,所以你要禁止别的用户
# 登录的时候,也可以把该用户追加到/etc/vsftpd/ftpusers里。
pam_service_name=vsftpd
三,FTP 用户配置。
# 创建用户
useradd -d /usr/ftp -s /sbin/nologin -M ftpuser
# 设置用户到文件夹
chown -R ftpuser/usr/ftp
# 设置权限
chown -R 777  /usr/ftp
# 添加密码
passwd ftpuser -> 密码 -> 确认密码
四,FTP 服务权限问题。

        1,550 Create directory operation failed.

        解决办法之一:

#  关闭 selinux
vi /etc/selinux/config

把:

SELINUX=enforcing

改为

SELINUX=disabled

保存,重启服务器。

        解决办法之二:

# 为目录重新设置权限
chown -R 777  /usr/ftp




        


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部