what?
FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。
两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动):客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器。服务器向客户端的****端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动):客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端。客户端向服务器的****端口发送连接请求,建立一条数据链路来传送数据。
环境准备
- 查看是否安装
which proftpd
2.安装
- 下载安装包
- 解压
- ...
我安装到了/usr/local/etc/proftpd下 - 可以在此目录下修改配置文件 /usr/local/proftp/etc/proftpd.conf
实战
启动服务
service proftpd start
使用【被动模式】下载文件
wget ftp://bjyz-xxxx01.epc.xx.com:8021/home/userodp/ftptest.txt
【被动模式】下载文件过程中一直卡到这儿,可以改用主动模式下载--no-passive-ftp
![](https://img.haomeiwen.com/i3673583/6957989f079fcbd6.png)
【主动模式】下载文件
wget --no-passive-ftp ftp://bjyz-xxxx01.epc.xx.com:8021/home/userodp/ftptest.txt
使用用户名&密码登录然后传输文件的方式
wget --ftp-user=userodp --ftp-password=odp123@ ftp://bjyz-xxx.epc.xx.com:8021/home/xxx/ftptest.txt
注意
- 有的公司对服务使用的端口有限制,如5000--6000,切记修改proftpd配置文件的端口(默认是21)为符合公司的端口区间
网友评论