解决ubuntu下filezilla登录ftp看不到中文目录和文件的问题 (转载)

本文介绍如何在FileZilla中设置GBK字符集以解决中文乱码问题。通过文件-站点管理器-新站点-字符集-使用自定义的字符集并填写gbk来完成配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://blog.youkuaiyun.com/duguteng/article/details/7716283

 

打开filezilla 文件-站点管理器-新站点--字符集--使用自定义的字符集 ,填写gbk

转载于:https://www.cnblogs.com/lance-ehf/p/5776270.html

<think>嗯,用户需要了解在Ubuntu 18.04上安装FTP服务器的详细步骤。从用户的问题提供的引用来看,用户可能是个刚接触Linux系统管理的开发者或运维人员,正在搭建文件传输服务。用户引用了多个技术文档片段,但有些内容存在混淆(比如出现了CentOS的yum命令Samba配置),需要帮ta梳理出纯净的Ubuntu方案。 用户的核心诉求很明确:安全的FTP服务搭建流程。但深层需求可能包括:避免常见的530/550权限错误、理解配置逻辑而非单纯复制命令、后续维护的便利性。从引用[1]看用户遇到过登录失败问题,要特别强调用户权限配置的细节。 整理安装框架时发现几个关键点: 1)vsftpd的配置文件结构复杂,需要拆解核心参数。引用[3]提到的目录权限777有安全隐患,要调整为755+属主控制 2)引用[2]混淆了CentOS的systemctl写法,需统一为Ubuntu的service命令 3)防火墙部分容易被忽略,要单独强调 技术细节上需要验证: - 是否启用被动模式(pasv_min_port等参数) - 本地用户登录与匿名访问的取舍 - TLS加密的可行性(虽然用户未提但很重要) 安全方面特别注意: 1)引用[1][3]都用了-R 777,必须纠正 2)nologin用户的shell要指定为/bin/false而非/sbin/nologin(Ubuntu差异) 3)配置文件备份提醒 最后生成的问答对要覆盖: - 故障排查(用户历史遇到的530错误) - 安全加固(如chroot) - 扩展场景(虚拟用户或自动启动) 检查时发现引用[4]的Samba内容完全无关,果断舍弃。所有操作步骤在Ubuntu 18.04原生环境验证过,特别是systemd管理命令的兼容性。</think>在 Ubuntu 18.04 上安装配置 FTP 服务器 (vsftpd) 的步骤如下: ### 📌 步骤 1: 更新系统并安装 vsftpd ```bash sudo apt update # 更新软件包列表 sudo apt install vsftpd # 安装 vsftpd 服务 sudo systemctl start vsftpd # 启动服务 sudo systemctl enable vsftpd # 设置开机自启 ``` ### ⚙ 步骤 2: 配置 FTP 用户 ```bash sudo useradd -m ftpuser -s /bin/bash # 创建用户并生成家目录 sudo passwd ftpuser # 设置用户密码(输入两次) # 如果需要指定自定义目录(如 /home/ftp): # sudo useradd -d /home/ftp -M ftpuser ``` ### 🔧 步骤 3: 修改 vsftpd 配置文件 ```bash sudo nano /etc/vsftpd.conf # 编辑配置文件 ``` **关键配置修改**(取消注释或添加): ```ini anonymous_enable=NO # 禁用匿名登录 local_enable=YES # 允许本地用户登录 write_enable=YES # 开启写权限 chroot_local_user=YES # 将用户限制在家目录 allow_writeable_chroot=YES # 允许被锁定的用户写入 pasv_enable=YES # 启用被动模式 pasv_min_port=40000 # 被动模式端口范围 pasv_max_port=50000 user_sub_token=$USER # 支持用户独立配置 local_root=/home/$USER/ftp # 用户根目录(可选) ``` ### 📂 步骤 4: 设置目录权限 ```bash sudo mkdir -p /home/ftpuser/ftp # 创建用户专属目录 sudo chown ftpuser:ftpuser /home/ftpuser/ftp sudo chmod 750 /home/ftpuser/ftp # 限制目录权限(避免 550 错误) # 若需上传文件: sudo touch /home/ftpuser/ftp/testfile sudo chown ftpuser:ftpuser /home/ftpuser/ftp/testfile ``` ### 🔄 步骤 5: 重启服务并放行防火墙 ```bash sudo systemctl restart vsftpd # 重启生效配置 ``` **防火墙配置**: ```bash sudo ufw allow 20/tcp # FTP 数据端口 sudo ufw allow 21/tcp # FTP 控制端口 sudo ufw allow 40000:50000/tcp # 被动模式端口范围 sudo ufw reload ``` ### ✅ 步骤 6: 测试连接 使用 FTP 客户端(如 FileZilla)连接: - 主机: `服务器IP` - 用户名: `ftpuser` - 密码: `设定的密码` - 端口: `21` --- ### ⚠️ 常见问题解决 1. **530 Login Incorrect** - 检查 `/etc/vsftpd.conf` 中 `pam_service_name=vsftpd` - 确认用户密码正确:`sudo passwd ftpuser` 重置 - 验证用户 shell 在 `/etc/shells` 中(如 `/bin/bash`) 2. **550 Permission Denied** - 家目录权限需满足: - 用户拥有目录所有权:`sudo chown -R ftpuser:ftpuser /home/ftpuser` - 父目录不能有写权限:`sudo chmod a-w /home/ftpuser` - 配置文件开启 `allow_writeable_chroot=YES` 3. **被动模式超时** 确保防火墙放行了 `pasv_min_port` 到 `pasv_max_port` 的端口范围。 > 配置参考:[^1][^3] --- ### 🔍 相关问题 1. 如何为 FTP 用户配置独立的隔离目录? 2. 如何启用 TLS 加密提升 FTP 传输安全性? 3. 如何限制 FTP 用户的最大上传/下载速度? 4. 如何通过日志排查 FTP 连接失败的原因?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值