15.4 xshell使用xftp传输文件

  • 首先需安装xftp.可先定位到xshell窗口(任意),再按快捷键Ctrl+Alt+F然后在弹出的对话框中选择下载xftp.
  • 安装xftp后,在xshell窗口,再按快捷键Ctrl+Alt+F就能弹出如下界面窗口用于传输文件了

15.5 使用pure-ftpd搭建ftp服务

  • 此小节学习用pure-ftpd搭建ftp服务,pure-ftpd比vsftpd更加简单.
  • 安装epel扩展源(若已安装则跳过该步): yum install -y epel-release
  • 安装pure-ftpd yum install -y pure-ftpd
  • 编辑pure-ftpd配置文件: vim /etc/pure-ftpd/pure-ftpd.conf
  • 找到pureftpd.pdb这行,把行首的#删除
  • 先停止vsftpd服务(因为用的都是21端口,不停的话21端口被占用,pure-ftpd启动不了) systemctl stop vsftpd
  • 启动pure-ftpd服务: systemctl start pure-ftpd
  • 创建测试目录: mkdir /data/ftp
  • 创建系统用户pure-ftp useradd -u 1010 pure-ftp
  • 将测试目录的属主属组改为pure-ftp chown -R pure-ftp:pure-ftp /data/ftp
  • 创建ftp用的虚拟用户ftp_usera,并将其映射到系统用户pure-ftp,家目录为/data/ftp: pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp 注:此步需设置密码
  • 将密码生成pure-ftpd所能识别的文件 pure-pw mkdb
  • 列出所有用户/删除用户/更改用户/更改密码: pure-pw list/userdel/usermod/passwd

  • 测试ftp: touch /data/ftp/123.txt lftp ftp_usera@127.0.0.1

扩展学习: vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.html