当前位置: 首页 > 知识库问答 >
问题:

macos - Mac 利用 pureftp 搭建 ftp 服务器失败?

连晟
2023-06-07

方法一

参考一: https://www.eltyun.com/newsview?id=25492
参考二: https://www.ancii.com/azhljxp7w/

我的步骤

  1. port sudo port install pure-ftpd
  2. sudo /opt/local/sbin/pure-ftpd -A -j -Y 2 -p 30000:30009 -P 172.22.142.232

    1. 结果报错pure-ftpd: invalid option -- Y 421 Unknown run-time option
  3. 改成sudo /opt/local/sbin/pure-ftpd -A -j -p 30000:30009 -P 172.22.142.232

    1. 没返回结果,应该成功了
  4. Safari 测试 172.22.142.232:21,blank
  5. Finder 测试 ftp://172.22.142.232,(客人和注册用户我也不知道什么情况,选择了客人),连上了
  6. 第三方 Ftp 连接软件,用户名和密码不知道怎么填,感觉很奇怪,Finder 为什么有两个选项

问题

  1. 不知道 ftp 服务器储存的文件根目录在哪,网上查资料说 ftpuser 下,全部地方都找了没了,搜也搜不到
  2. 上传不了文件
  3. 我在网上搜索时看到有人说要开这个(详见参考二)sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist 莫名其妙,我也没开

方法二 —— 利用 Docker

参考:chat-gpt

我的步骤

  1. docker pull stilliard/pure-ftpd
  2. 运行以下代码

    docker run -d \
    --name myftp \
    -p 21:21 \
    -p 30000-30009:30000-30009 \
    -e PUBLICHOST=localhost \
    -e FTP_USER_NAME=myuser \
    -e FTP_USER_PASS=mypassword \
    -v /Users/本人用户名:/home/ftpusers/ftp \
    stilliard/pure-ftpd
  1. Finder 无法连接、第三方 Ftp 连接软件也无法连接

共有1个答案

翁阳曜
2023-06-07
  1. brew安装了pure-ftpd后,应该是可以直接用brew services start xxx 管理的。
  2. 安装好了之后,你应该去修改配置文件:/usr/local/etc/pure-ftpd.conf (可能是这个路径,我自己的mac很久没开机了,查证不了)
  3. 然后根据你的需要的配置去修改配置文件,配置文件上每个配置项都有说明,选择你要的几个设置一下就好了。
  4. 配置好了之后,使用brew services xxx 去启动pure-ftpd服务。
  5. 开始使用

===
我这里看发一下我之前用到过的配置:

AllowAnonymousFXP            no
AllowUserFXP                 no
AltLog                     clf:/var/log/pureftpd.log
AnonymousCanCreateDirs       no
AnonymousCantUpload         no
AnonymousOnly                no
AntiWarez                    yes
AutoRename                   no
BrokenClientsCompatibility   no
ChrootEveryone               yes
CustomerProof                yes
Daemonize                    yes
DisplayDotFiles              yes
DontResolve                  yes
ForcePassiveIP               x.x.x.x
LimitRecursion               10000 8
MaxClientsNumber             200
MaxClientsPerIP              100
MaxDiskUsage                 99
MaxIdleTime                  15
MaxLoad                      8
MinUID                       1000
NoAnonymous                  yes
PAMAuthentication             no
PassivePortRange               63001 64001
PerUserLimits                  200:400
ProhibitDotFilesRead         no
ProhibitDotFilesWrite        no
PureDB                          /etc/pure-ftpd/pureftpd.pdb
SyslogFacility               ftp
Umask                        022
UseFtpUsers no
VerboseLog                   yes

这里会涉及到登录的就是PureDB /path/to/puredb.pdb ,需要指定用什么方式认证以及db数据来源,我这里是默认的PureDB,你可以看情况去做修改。

生成 puredb.pdb文件,需要用到pure-pw pure-pwuseradd

===

最后,你可以看看连接时的错误日志,定位一下哪里出问题了。

 类似资料:
  • 本文向大家介绍Centos7搭建FTP服务器,包括了Centos7搭建FTP服务器的使用技巧和注意事项,需要的朋友参考一下 从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功。 一、通过yum安装vsftpd yum install -y vsftpd 二、修改vsftpd的配置文件 vi /etc/vsftpd/vsftpd.conf

  • 本文向大家介绍Shell脚本搭建FTP服务器(vsftpd),包括了Shell脚本搭建FTP服务器(vsftpd)的使用技巧和注意事项,需要的朋友参考一下 各种知识点都写在注释里。 只需要 sudo $PATH/ftpsetup.sh即可,默认以test/test为用户名密码登录,登录后的根目录只读,子目录writable可写。 Ubuntu 13和Linux Mint 15上测试ok。

  • 本文向大家介绍FTP服务器搭建之本地用户篇,包括了FTP服务器搭建之本地用户篇的使用技巧和注意事项,需要的朋友参考一下 Vsftpd3.0--FTP服务器搭建之本地用户篇,具体内容如下 FTP服务在工作中是经用到的一种工具,可以实现上传下载等功能。那么今天我们来聊一聊FTP服务器使用本地用户登录的实现模式。 既然是本地用户,就少不了要创建本地用户,下面我们创建2个用户: 第一步:创建用户 第一次创

  • 本文向大家介绍CentOS6.9中搭建FTP服务器的方法,包括了CentOS6.9中搭建FTP服务器的方法的使用技巧和注意事项,需要的朋友参考一下 1 基本环境 2 ftp工作模式 2.1 ftp通道 ftp工作会启动两个通道: 控制通道,数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式) 2.2 port模式 在客户端需要接

  • 本文向大家介绍Python搭建FTP服务器的方法示例,包括了Python搭建FTP服务器的方法示例的使用技巧和注意事项,需要的朋友参考一下 Python版本 3.6.2 使用的ftp包:pyftpdlib    pip install pyftpdlib就可以下载安装了 FTP协议下载上传文件在文件过大的情况下会比HTTP更具有优势,更为方便的实现断点上传和进度监控,下面是官方文档中的 基本方法

  • 本文向大家介绍Android 快速搭建FTP服务器的方法,包括了Android 快速搭建FTP服务器的方法的使用技巧和注意事项,需要的朋友参考一下 一、概述   打开你的手机,找到文件管理->分类->远程管理,点击启动服务,这样大家可以在局域网内使用电脑访问你手机上的文件了,当然你也可以设置账号和密码,防止“小人”共享你手机上的资源-.-,那如果自己动手,该如何实现这个小功能呢? 二、实现 1、导