搭建 CentOS 6 服务器(11) - vsftpd、ProFTPD

(一)vsftpd

安装

  1. # yum -y install vsftpd
  2. Installed:
  3. vsftpd.i686 0:2.2.2-12.el6_5.1

设置

  1. # cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.backup
  2. # vi /etc/vsftpd/vsftpd.conf
  3. # 不允许匿名用户登录
  4. anonymous_enable=NO
  5. # 设置空闲时间
  6. idle_session_timeout=300
  7. # 设置链接超时时间
  8. data_connection_timeout=30
  9. # 允许上传下载
  10. ascii_upload_enable=YES
  11. ascii_download_enable=YES
  12. # 登陆后的欢迎词
  13. ftpd_banner=Welcome to Myvsftpd FTP service.
  14. # 不允许一般用户访问上层文件夹
  15. chroot_local_user=YES
  16. chroot_list_enable=YES
  17. # 可以访问上层文件夹的用户一览
  18. chroot_list_file=/etc/vsftpd/chroot_list
  19. # 允许删除文件夹
  20. ls_recurse_enable=YES
  21. # 只允许「/etc/vsftpd/user_list」内的用户访问
  22. userlist_enable=NO

用户设置

  1. # vi /etc/vsftpd/chroot_list
  2. root
  3. # /usr/sbin/useradd ftpuser1 -d /home/ftpuser1 -G nobody
  4. # passwd ftpuser1
  5. New password: 123456
  6. Retype new password: 123456
  7. passwd: all authentication tokens updated successfully.
  8. # vi /etc/vsftpd/user_list
  9. ftpuser1
  10. # vi /etc/hosts.allow
  11. vsftpd : 192.168.21. 127.0.0.1
  12. # vi /etc/hosts.deny
  13. vsftpd : ALL

启动服务

  1. # /etc/rc.d/init.d/vsftpd start

(二)ProFTPD

下载安装

  1. # cd /usr/local/src
  2. # wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.5.tar.gz
  3. # tar xvfz proftpd-1.3.5.tar.gz
  4. # cd proftpd-1.3.5
  5. # ./configure --enable-nls --prefix=/usr/local/proftpd
  6. # make
  7. # make install

创建用户

  1. # cd /usr/local/proftpd/bin
  2. # /usr/sbin/useradd ftpuser1 -d /home/ftpuser1 -G nobody
  3. # passwd ftpuser1
  4. New password: 123456
  5. Retype new password: 123456
  6. passwd: all authentication tokens updated successfully.

做成私有密码文件

  1. # id ftpuser1
  2. # ./ftpasswd --passwd --file=/usr/local/proftpd/etc/ftpd.passwd --name=ftpuser1 \
  3. --uid=502 --gid=502 --home=/home/ftpuser1 --shell=/bin/bash
  4. ftpasswd: using alternate file: /usr/local/proftpd/etc/ftpd.passwd
  5. ftpasswd: creating passwd entry for user ftpuser1
  6. Password:111111
  7. Re-type password:111111
  8. ftpasswd: entry created
  9. # ./ftpasswd --group --file=/usr/local/proftpd/etc/ftpd.group \
  10. --name=ftpuser1 --gid=502
  11. ftpasswd: using alternate file: /usr/local/proftpd/etc/ftpd.group
  12. ftpasswd: creating group entry for group ftpuser1
  13. ftpasswd: entry created

设置

  1. # cp /usr/local/proftpd/etc/proftpd.conf /usr/local/proftpd/etc/proftpd.conf.bak
  2. vi /usr/local/proftpd/etc/proftpd.conf
  3. ServerName "Welcome to MyProFTPD FTP service."
  4. Group nobody
  5. DefaultRoot ~
  6. 注释掉「<Anonymous ~ftp>」 到 「</Anonymous>」
  7. ExtendedLog /var/log/proftp.log all
  8. <Directory />
  9. HideFiles ^\..*
  10. </Directory>
  11. AuthUserFile                    /usr/local/proftpd/etc/ftpd.passwd
  12. AuthGroupFile                   /usr/local/proftpd/etc/ftpd.group
  13. AuthOrder                       mod_auth_file.c
  14. MaxClientsPerHost 2
  15. MaxClients 20
  16. PathAllowFilter \.(jpg|gif|png|jpeg)$
  17. MaxStoreFileSize 3 Mb
  18. ListOptions -a maxfiles 1000

启动脚本

  1. # cd /usr/local/src/proftpd-1.3.5/contrib/dist/rpm
  2. # cp proftpd.init.d /etc/init.d/proftpd
  3. # vi /etc/init.d/proftpd
  4. # chmod +x /etc/init.d/proftpd

启动服务

  1. # /etc/init.d/proftpd start

FTP确认测试

C:\Documents and Settings\RenSanNing>ftp

连接

ftp> op

To 192.168.21.xxx

Connected to 192.168.21.xxx.

220 Welcome to MyProFTPD FTP service.

User (192.168.21.xxx:(none)): ftpuser1

331 Please specify the password.

Password:

230 Login successful.

变更文件夹

ftp> pwd

257 "/"

ftp> cd /root/

550 Failed to change directory.

ftp> cd /etc/

550 Failed to change directory.

上传文件

ftp> put c:\test.txt

200 PORT command successful. Consider using PASV.

150 Ok to send data.

226 Transfer complete.

ftp: 7 bytes sent in 0.00Seconds 7000.00Kbytes/sec.

确认文件

ftp> ls -l

200 PORT command successful. Consider using PASV.

150 Here comes the directory listing.

-rw-r--r--    1 503      503             7 Aug 20 11:51 test.txt

226 Directory send OK.

ftp: 66 bytes received in 0.00Seconds 66000.00Kbytes/sec.

下载文件

ftp> get test.txt

200 PORT command successful. Consider using PASV.

150 Opening ASCII mode data connection for test.txt (7 bytes).

226 Transfer complete.

ftp: 7 bytes received in 0.00Seconds 7000.00Kbytes/sec.

ftp> bye

221 Goodbye.

客户端工具:

FFFTP:http://sourceforge.jp/projects/ffftp/

FileZilla:https://filezilla-project.org/

时间: 2024-11-08 23:27:14

搭建 CentOS 6 服务器(11) - vsftpd、ProFTPD的相关文章

搭建 CentOS 6 服务器 - 目录

搭建 CentOS 6 服务器 - 目录 博客分类: Linux (1) 安装CentOS ISO(desktop/minimal).Cloud(AWS/阿里云).Virtualization(VMWare.VirtualBox)详细内容 (2) Linux常用命令 cd.ls.rm.chmod......详细内容 (3) 初始环境设置 用户管理.网络设置.安全设置......详细内容 (4) 常驻服务Daemon (5) 客户端远程登录 WinSCP/PuTTY/TeraTerm/Podero

搭建 CentOS 6 服务器(1) - 安装CentOS 6.6

以下是在VirtualBox里的安装过程: 1. 选择“Select Install or upgrade existing system” 2. 选择“skip ” 3. 点击“Next” 4. 选择语言后点击“Next” 5. 选择键盘 6. 选择“Select Basic Storage Device” 7. 选择“Yes, discard any data” 8. 设置“Hostname”,也可以点击“Configure Network”来设置网络 9. 选择时区 10. 设置root用

搭建 CentOS 6 服务器(16) - CVS、SVN、Git

(一)CVS 安装xinetd Shell代码   # rpm -q xinetd # yum install xinetd # chkconfig xinetd on # /etc/init.d/xinetd start 安装CVS Shell代码   # rpm -q cvs cvs-1.11.23-15.el6.x86_64 (CentOS自带) # yum install cvs 创建用户 Shell代码   # groupadd cvsgroup # useradd -G wheel,

搭建 CentOS 6 服务器(3) - 初始环境设置

(1)系统架构 查看内核 Shell代码   # uname -s -r Linux 2.6.32-358.el6.x86_64 查看发布版本 Shell代码   # cat /etc/redhat-release CentOS release 6.4 (Final) 查看CPU架构 Shell代码   # arch x86_64(x86_64表示64位机器/i686表示32位机器) # getconf LONG_BIT 64 (2)用户设置 添加用户 Shell代码   # /usr/sbin

搭建 CentOS 6 服务器(2) - Linux常用命令

(1)文件/文件夹 pwd - 显示当前路径 Shell代码   $ pwd cd - 跳到指定文件夹 Shell代码   $ cd /usr/local/src $ cd ~/ ←移动到用户的home ls - 显示当前文件夹下自己能看到的所有文件/文件夹一览 Shell代码   $ ls ←显示文件名 $ ls -l ←显示详细信息 $ ls -a ←显示隐藏文件 $ ls -t ←按做成时间降序显示 $ ls -l /usr/src/test/ ←显示指定文件夹的信息 mkdir - 创建

搭建 CentOS 6 服务器(8) - MySQL、PostgreSQL

(一)MySQL (1)安装 Shell代码   # yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm # yum info mysql-community-server # yum -y install mysql-community-server # vi /etc/my.cnf character-set-server=utf8 # /etc/init.d/mysqld rest

搭建 CentOS 6 服务器(14) - squid、Varnish

(一)squid 安装 Java代码   # yum install httpd-tools -y # htpasswd -c -b /etc/squid/passwords squiduser 123456 # yum install squid -y 设置 Java代码   # cp /etc/squid/squid.conf /etc/squid/squid.conf.bak # vi /etc/squid/squid.conf auth_param basic program /usr/

搭建 CentOS 6 服务器(12) - Samba

(1)安装 Java代码   # yum -y install samba Installed: samba.i686 0:3.6.9-169.el6_5 # pdbedit -a rensn new password:123456 retype new password:123456 …… (2)Home文件夹 Java代码   # mkdir /etc/skel/samba # mkdir /home/rensn/samba # chown rensn:rensn /home/rensn/s

搭建 CentOS 6 服务器(13) - rsync、Amanda

(一)rsync Server端 Java代码   # yum install rsync # vi /etc/xinetd.d/rsync service rsync { disable = no flags           = IPv6 socket_type     = stream wait            = no user            = root server          = /usr/bin/rsync server_args     = --daemo