FTP
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。
服务器搭建
- ftp传输的客户端有很多,这里选择FileZilla搭建客户端和服务器,客户端支持Linux和Windows端,服务器只有Windows端口。搭建服务器端遇到了几个问题,总结一下搭建的过程
- FileZilla Server 下载
- 第一次下载运行服务器,以Host : 127.0.0.1 登录,看见
Logged on
代表登录成功. - 需要进行如下设置: Edit -> Settings -> Admin Interface settings
- 远程连接端口号
- 允许远程连接的IP地址
- 远程登录密码
- 设置完毕后,可以用本机IP登录Server
用户权限
- 可以设置用户组和用户,这里以设置用户为例
- Edit -> Setting -> Users -> Shared folders 中添加Users 和 Shared folders
搭建过程中问题点
- 基本设置完成后,客户端应该可以访问了,发现只有本机客户端可以访问,
ftp://ip
, 局域网内其他机器竟然不能访问,各种问题排查,纠结,花费3个小时,吸取了先人的经验,问题解决,容我细细说来:
问题1: FTP服务器本机可以访问,而其他主机无法访问
- Win7为例: 控制面板 -> 系统和安全 -> Windows防火墙 -> 允许的程序 选择FTP服务器 问题解决
- 其他主机虽然可以访问了,但是目录服务获取,由此问题2
问题2: FTP登录提示Can’t open data connection for transfer of “/”
- 主要原因是防火墙导致,于是使用ftp被动模式,开启60000-60020端口,主动和被动模式说明
- 打开防火墙添加被动端口号,点击“开始”->“控制面板”->”windows防火墙”->”高级设置”->”入站规则”->”新建规则”,一一添加20个,添加端口请参考
- 通过以上设置,问题解决,服务器端和客户端可以正常通讯