linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

发布于 2018-03-28  331 次阅读


xshell 使用 xftp 传输文件

在 Xshell 中使用快捷键 ctrl + alt + f 下载 xftp 插件

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

选择 Home & School user,之后的方框按需填写,最后点击 Submit

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

你会发现 Xshell 官方会把 Xftp 通过右键把下载链接发给你,下载下来

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

之后安装一下

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

回到 Xshell 界面,按 ctrl + alt + f 把 xftp 调出来

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

这时就算你把 vsftp 停掉,也是可以实现文件的传输的,因为这个走的是 22 端口,而不是 ftp 的 21 端口

直接把服务器上的文件往本地计算机拖就可以了

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

linux 学习笔记-056-FTP-xshell 使用 xftp 传输文件,pure-ftpd 搭建 ftp 服务

最后,提供一下 Xftp 的安装包:

链接:https://pan.baidu.com/s/1Sbq-fp_L82bPLxh_EbAwnA

密码:e3h8

使用 pure-ftpd 搭建 ftp 服务

这个 ftp 软件比 vsftp 更轻量,更简单,这个软件需要先 epel 扩展源

[root@am-01:~#] yum -y install pure-ftpd.x86_64

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

 * epel: mirror.ehost.vn

………………省略部分输出信息………………

已安装:

  pure-ftpd.x86_64 0:1.0.42-3.el7                                                                 



作为依赖被安装:

  postgresql-libs.x86_64 0:9.2.23-3.el7_4              usermode.x86_64 0:1.111-5.el7            



完毕!

#YUM 安装 pure-ftpd
[root@am-01:~#] vim /etc/pure-ftpd/pure-ftpd.conf

  PureDB                        /etc/pure-ftpd/pureftpd.pdb

[root@am-01:~#] systemctl stop vsftpd.service

[root@am-01:~#] systemctl start pure-ftpd.service

[root@am-01:~#] ps -aux | grep pure-ftpd

root      17771  0.0  0.1 200300  1184 ?        Ss   01:19   0:00 pure-ftpd (SERVER)

root      17773  0.0  0.0 112676   980 pts/1    S+   01:19   0:00 grep --color=auto pure-ftpd

[root@am-01:~#] netstat -lntp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   

tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -                  

tcp        0      0 0.0.0.0:43341           0.0.0.0:*               LISTEN      11612/rpc.statd    

tcp        0      0 0.0.0.0:33262           0.0.0.0:*               LISTEN      -                   

tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd          

tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      12306/rpc.mountd   

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1609/nginx: master 

tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      17771/pure-ftpd (SE

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1150/sshd           

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2396/master        

tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      1609/nginx: master 

tcp6       0      0 :::2049                 :::*                    LISTEN      -                  

tcp6       0      0 :::43361                :::*                    LISTEN      11612/rpc.statd    

tcp6       0      0 :::3306                 :::*                    LISTEN      5314/mysqld         

tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd          

tcp6       0      0 :::20048                :::*                    LISTEN      12306/rpc.mountd   

tcp6       0      0 :::21                   :::*                    LISTEN      17771/pure-ftpd (SE

tcp6       0      0 :::22                   :::*                    LISTEN      1150/sshd          

tcp6       0      0 ::1:25                  :::*                    LISTEN      2396/master        

tcp6       0      0 :::48607                :::*                    LISTEN      -                

#编辑 pure-ftpd 的配置文件,把 PureDB 行的#号去掉,启用密码文件功能

#因为 pure-ftpd 也是 ftp 软件,监听的是 21 端口,所以要将其他的 ftp 软件停止运行
[root@am-01:~#] mkdir /data/ftp

[root@am-01:~#] useradd -u 1020 pure-ftp

[root@am-01:~#] chown -R pure-ftp:pure-ftp /data/ftp

[root@am-01:~#] ls -l /data/

总用量 8

drwxr-xr-x 2 pure-ftp pure-ftp    6 3 月  29 01:23 ftp

#新建 ftp 目录,同时新建一个用户,修改 ftp 目录的所有者和所属组
[root@am-01:~#] pure-pw useradd user -u pure-ftp  -d /data/ftp

Password:

Enter it again:

#创建虚拟用户 user,并映射为 pure-ftp 用户,并指定虚拟用户的家目录为/data/ftp
[root@am-01:~#] pure-pw mkdb

#把密码生成为 pure-ftpd 能识别的文件
[root@am-01:~#] touch /data/ftp/am.txt

[root@am-01:~#] lftp user@127.0.0.1

口令:

lftp user@127.0.0.1:~> ls          

drwxr-xr-x    2 1020       pure-ftp           19 Mar 29 01:32 .

drwxr-xr-x    2 1020       pure-ftp           19 Mar 29 01:32 ..

-rw-r--r--    1 0          0                   0 Mar 29 01:32 am.txt

#使用 lftp 测试,可以见到 pure-ftpd 是已经成功的了

扩展

vsftp 使用 mysql 存放虚拟用户并验证:

http://www.aminglinux.com/bbs/thread-342-1-1.html

ftp 的主动和被动模式:

http://www.aminglinux.com/bbs/thread-961-1-1.html