新闻资讯
领先云端方案商,专注云桌面、云手机研发,凭核心虚拟化技术与云端算力,
打造安全高效数字化平台,提供全周期支持。
分类
相关文章
热门标签

图文并茂 mac系统怎么使用ftp服务器 的权限配置与目录映射教程

2026年10月24日

本文以实操角度总结在 mac系统 上启用和配置 ftp服务器(及更安全的 SFTP)时,如何做好用户权限、目录映射与端口/被动模式设置,提供常见命令、配置项说明与图示位置,便于快速部署并兼顾安全。

为什么要在 mac 上配置 ftp服务器,有哪些风险?

许多工作流需要通过 FTP/SFTP 共享文件,但纯明文 FTP 易被嗅探,建议优先使用 SFTP(基于 SSH)。配置不当会导致目录越权、任意写入或泄露敏感文件,因此在做 权限配置 和 目录映射 时必须严格设置所有者、组和 chroot 限制,并启用被动端口范围与 TLS/FTPS(若使用 FTP)。

在哪个位置可以开启 mac 的远程文件服务?

macOS 原生支持通过“系统偏好设置 -> 共享 -> 远程登录(Remote Login)”开启 SSH,从而启用 SFTP。若确需传统 FTP,可用 Homebrew 安装服务(例如 vsftpd 或 pure-ftpd)。图示:在“共享”面板勾选“远程登录”并选择允许的用户(如只允许特定用户)。开启远程登录示例

怎么在 mac 上安装并启动 ftp服务器(vsftpd 示例)?

若选择 FTP,可按下列步骤(示例为 Homebrew + vsftpd): 1) 安装:brew install vsftpd 2) 编辑配置:/opt/homebrew/etc/vsftpd.conf(或 /usr/local/etc/vsftpd.conf),关键项如 chroot_local_user=YES、listen=YES、pasv_min_port=40000、pasv_max_port=40100、ssl_enable=YES(启用 FTPS)。 3) 启动服务:brew services start vsftpd 4) 测试连接:ftp your.mac.ip 21 或用 FileZilla 连接并选择 FTPS(如果启用)。

如何进行 权限配置 与 目录映射(SFTP/FTP 两种方式)?

推荐用 SFTP + chroot:编辑 /etc/ssh/sshd_config,加入: Match User ftpuser ChrootDirectory /data/ftp/ftpuser ForceCommand internal-sftp 并确保 /data/ftp/ftpuser 由 root:root 拥有、权限 755,且在该目录下创建一个可写子目录(如 uploads,属 ftpuser)。FTP(vsftpd)可用 user_sub_token 和 user_config_dir 指定每个用户的 local_root=/path/to/dir 来映射目录。示例命令:sudo useradd -m -d /data/ftp/ftpuser ftpuser;sudo chown root:root /data/ftp/ftpuser;sudo mkdir /data/ftp/ftpuser/uploads;sudo chown ftpuser:staff uploads。

哪个用户和权限设置最安全,怎么避免常见错误?

不要用 root 直接登录;为每个服务创建独立用户并使用 chroot 限制目录。chroot 目录必须为 root 所有且不可写,这是 SSH 的强制规则;可在 chroot 下创建可写目录给普通用户。避免把敏感文件夹直接映射为用户根目录,避免开启匿名 FTP,限制被动端口并在防火墙中只开放必要端口(21、SSH 22 或 FTPS 990 + 被动端口范围)。

多少端口和哪里要在路由器/防火墙中配置端口转发?

传统 FTP 需要端口 21(控制)与一段被动端口(例如 40000-40100)。SFTP 只需端口 22(或自定义端口以减少扫描)。在 NAT/路由器环境下,应将上述端口转发到 mac 的内网 IP;同时在 mac 上用 pf 或第三方防火墙限制来源 IP,以及在 vsftpd 中设置 pasv_address 为公网 IP(或在路由器上做 ALG)。

如何验证配置成功并进行常见故障排查?

验证步骤:1) 本机用 sftp 或 ftp 客户端连接(sftp user@localhost)2) 远程用另一个终端或手机网络测试公网访问3) 检查日志:/var/log/system.log、/var/log/auth.log(或 vsftpd 日志),常见错误包括权限拒绝(检查 chown/chmod)、被动连接失败(检查被动端口、防火墙)和证书问题(FTPS)。


来源:图文并茂 mac系统怎么使用ftp服务器 的权限配置与目录映射教程