日本服务器 FTP 使用教程
一 准备工作与连接信息
- 准备以下信息:服务器公网IP或域名、端口(FTP默认21,SFTP默认22)、用户名、密码。如使用云厂商或代理/堡垒机,可能使用非默认端口(如堡垒机常见为2121/2222)。
- 选择客户端:推荐支持多协议的图形化工具,如FileZilla(支持FTP/FTPS/SFTP)、WinSCP(SFTP/FTP)、Cyberduck(跨平台)。
- 安全建议:涉及敏感数据时优先使用SFTP/FTPS;浏览器直连仅适合临时、只读场景,且浏览器通常不支持FTPS。
- 连接参数要点:协议类型、主机地址、端口、用户名、密码为必填;如需加密,在客户端启用TLS/SSL或改用SFTP。
二 图形化客户端连接步骤 FileZilla 示例
- 打开FileZilla → 进入站点管理器 → 新建站点。
- 填写:
- 协议:按需选择FTP - 显式FTPS或SFTP;
- 主机:填入服务器IP/域名;
- 端口:21(FTP)或22(SFTP);
- 登录类型:正常,输入用户名与密码。
- 传输设置:
- 传输模式:传输压缩包/图片/程序/压缩文件务必选二进制(Binary);纯文本可选ASCII;
- 字符集:如出现中文文件名乱码,在站点设置里将文件名编码设为UTF-8。
- 连接与传输:点击“连接”,左侧为本地文件,右侧为服务器目录;拖拽即可上传/下载。
- 浏览器直连(可选):地址栏输入格式为ftp://服务器IP或域名:端口;若需进入目录可追加路径,如ftp://1.2.3.4:21/files。如需用户名可在URL中写ftp://user@1.2.3.4。
三 命令行连接与常用命令
- 连接示例:
- FTP:输入命令ftp your_ip,随后按提示输入用户名与密码;
- SFTP:输入命令sftp user@your_ip。
- 常用FTP命令:
- 目录与路径:ls(列目录)、cd(切换远程目录)、lcd(切换本地目录)、pwd(显示远程路径);
- 传输:get 远程文件(下载)、put 本地文件(上传)、mget/mput(批量);
- 模式:binary(二进制,推荐)、ascii(文本);
- 会话:help/?(帮助)、bye/quit(退出)。
- 提示:命令行FTP在多数系统上可用;SFTP为SSH子系统,需系统开启SSH服务。
四 服务器侧快速搭建 vsftpd Ubuntu 示例
- 安装:执行sudo apt-get update 与 sudo apt-get install vsftpd。
- 基本安全与功能配置(编辑**/etc/vsftpd.conf**):
- 禁止匿名:anonymous_enable=NO;
- 允许本地用户:local_enable=YES;
- 写入权限:write_enable=YES;
- 本地用户根目录限制(可选):chroot_local_user=YES;
- 被动模式(PASV)建议开启并配置端口范围(示例):
- pasv_enable=YES
- pasv_min_port=10090
- pasv_max_port=10100
- 创建系统用户(示例):sudo adduser ftpuser,按需设置家目录与权限。
- 启动与开机自启:sudo systemctl start vsftpd && sudo systemctl enable vsftpd。
- 防火墙与云安全组:放行TCP 21及PASV端口范围(如上例10090–10100);如使用云服务器,还需在安全组放通对应端口。
五 常见问题与排障要点
- 连接超时/无法建立数据连接:
- 服务器在NAT/云环境后,客户端优先启用被动模式(PASV);
- 服务器端需正确配置PASV端口范围并在防火墙/安全组放行;
- 主动模式需确保服务器能回连客户端高位端口(常被防火墙拦截)。
- 登录失败/权限不足:核对用户名、密码、端口;确认账户对目标目录有读/写权限。
- 中文文件名乱码:服务器端启用UTF-8,客户端字符集设置为UTF-8。
- 传输中断/速度慢:检查网络质量与带宽;跨地域可考虑全球加速/加速通道优化链路;必要时改用SFTP/FTPS。
- 浏览器直连限制:多数浏览器不支持FTPS;若需加密传输请使用FileZilla/WinSCP等客户端。