Linux ftp服务器搭建

vsftp

Posted by zxll on June 12, 2018

##yum安装

    yum install vsftpd-2.0.5

##备份

    cd /etc/vsftpd/
    cp -ip ftpusers ftpusers.bk
    cp -ip user_list user_list.bk
    cp -ip vsftpd.conf vsftpd.conf.bk
    

##修改

修改 vsftpd.conf

以下三句去掉#
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
vsftpd_log_file=/var/log/vsftpd.log       添加日志

新建 chroot_list 增加ftp的用户名(一行一个ftp用户名)
/etc/vsftpd/chroot_list

追加配置
log_ftp_protocol=YES
use_localtime=YES
pasv_enable=YES

设置权限
chmod 777 /home/ftpdir

重启服务
/etc/init.d/vsftpd start

##本地测试:

    ftp 127.0.0.1
    Connected to 127.0.0.1.
    220 (vsFTPd 2.0.5)
    530 Please login with USER and PASS.
    530 Please login with USER and PASS.
    KERBEROS_V4 rejected as an authentication type
    Name (127.0.0.1:gn_owner): 
    331 Please specify the password.
    Password:
    230 Login successful.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp>
    ftp>
    ftp> quit
    221 Goodbye.

出现以上为成功:

下载文件 get filename 如果出现 “227 Entering Passive Mode” 执行后重新 get 文件

    ftp> passive 
    Passive mode off. 

对于远程访问云主机时需要开发对应21端口的安全组设置。