1573
备注:
|
1862
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 24: | 行号 24: |
=== 客户端连接 === 假设服务器地址是169.254.235.235。在Windows上打开IE,在地址栏输入下列地址即可打开服务器:{{{ ftp://169.254.235.235/ }}} 在Linux上,可以使用gftp软件连接ftp服务器。如下图所示: {{attachment:gftp.png}} |
1. 概述
FTP(File Transfer Protocol)是一种专用于传输文件的网络协议。有很多服务端程序和客户端程序支持FTP协议。但是FTP有很多缺陷:
- 密码和文件在传输中都没有加密,容易被窃取
- 需要使用多条TCP/IP连接,一条进行控制,此外每个上传、下载、列目录操作都要建立一个额外连接。因此,防火墙需要额外的配置才能让FTP正常工作。
- 客户端如果使用Port方式(或称为Active方式)连接服务器,客户端需要开放所有端口,这样就没有办法在客户端使用防火墙。
- 有可能使用FTP协议内置的FXP特性,使服务器成为代理。
- FTP协议有很大的延时,因为建立一个传输连接,需要交互很多命令。
- 接收端没有完整性检查。当传输被打断时,接收端无法确认传输是否真正完成了。
- 不能传输文件的日期时间属性。上传的文件会使用当前时间作为其时间属性。
- 文件名编码问题。FTP协议标准建议使用UTF-8作为文件名编码,但是很少有Windows客户端支持这个标准,从而造成文件名乱码问题。
鉴于FTP协议以上众多缺陷,在不必使用FTP协议时尽量不要使用它。需要传输文件时,可以用SFTP、samba等代替FTP。
2. 安装
Debian上带了众多FTP服务端软件,各有特色。
2.1. vsftp
aptitude install vsftpd
2.2. 客户端连接
假设服务器地址是169.254.235.235。在Windows上打开IE,在地址栏输入下列地址即可打开服务器:
ftp://169.254.235.235/
在Linux上,可以使用gftp软件连接ftp服务器。如下图所示:
3. 参考
SFTP:ssh