在 CentOS 上让 FileZilla 自动登录
一 图形界面配置站点并保存密码
- 打开 FileZilla,进入菜单 文件 → 站点管理器,点击 新建站点,填写:
- 主机名(如:ftp.example.com 或服务器 IP)
- 端口:21(FTP)或 22(SFTP)
- 协议:FTP - File Transfer Protocol 或 SFTP - SSH File Transfer Protocol
- 登录类型:Normal
- 用户名与密码
- 在“高级”等选项中按需设置 加密方式(如“仅使用显式 FTP over TLS(如果可用)”)与 被动模式(PASV),然后勾选 保存密码。
- 点击 确定/应用 保存;之后双击该站点即可自动登录。
二 手动编辑配置文件实现自动登录
- 配置文件路径与文件名
- 新版 FileZilla 使用:~/.config/filezilla/sitemanager.xml
- 旧版或某些安装可能使用:~/.config/filezilla/filezilla.xml
- 备份原文件
- cp ~/.config/filezilla/sitemanager.xml{,.bak}
- 编辑示例(按需替换主机、端口、协议、用户名与密码)
- SFTP 示例
<Site>
<Protocol>SFTP - SSH File Transfer Protocol</Protocol>
<Host>192.0.2.10</Host>
<Port>22</Port>
<LogonType>Normal</LogonType>
<User>your_user</User>
<Pass>your_password</Pass>
</Site>
- FTP 示例(启用显式 TLS 与被动模式)
<Site>
<Protocol>FTP - File Transfer Protocol</Protocol>
<Host>ftp.example.com</Host>
<Port>21</Port>
<LogonType>Normal</LogonType>
<User>your_user</User>
<Pass>your_password</Pass>
<Encryption>1</Encryption>
<UsePassiveMode>1</UsePassiveMode>
</Site>
- 保存后重启 FileZilla,双击站点即可自动登录。
三 命令行一键启动并自动连接
- 先获取站点在站点管理器中的 站点名称(例如:MyServer)。
- 直接启动并连接
- 如需后台无界面运行(不推荐,无法交互)
- nohup filezilla -c “MyServer” >/dev/null 2>&1 &
四 安全与排错要点
- 安全性
- 密码以明文保存在配置文件中,务必限制对 ~/.config/filezilla/ 的访问权限(如:chmod 600 sitemanager.xml),并避免共享或公用的系统账户使用该配置。
- 连接失败快速检查
- 协议与端口是否匹配:SFTP=22、FTP=21;FTP 需确认是否启用 TLS 与 被动模式;服务器防火墙与安全组是否放行对应端口。
- 服务器侧准备
- 若使用 FTP,建议在服务器部署 vsftpd 并采用 本地用户 或 虚拟用户 模式,避免使用匿名模式;FileZilla 作为客户端连接测试更稳妥。