我真的需要你的帮助。
我尝试在我的 Macbook OS High Sierra(版本 10.14.16)上运行 ftp 服务器
但我不能。我的步骤是:
通过运行 pure-ftpd 在本地设置 ftp 服务器:
brew install pure-ftpd
brew services start pure-ftpd
sudo /usr/local/sbin/pure-ftpd
设置fpt客户端以连接到本地的fpt服务器:
brew install tnftp
像这个链接一样配置 pure-ftpd:https://wiki.archlinux.org/index.php/Pure-FTPd(更新文件 /usr/local/etc/pure-ftpd.conf)包含:
取消注释以下两行:
NoAnonymous yes
PureDB /usr/local/etc/pureftpd.pdb
将选项 MinUID 设置/usr/local/etc/pure-ftpd.conf
为 98(我在运行时得到它:sudo pure-pw show username
)[UID : 98 (_ftp)]
在 /etc/shells 中列出 FTP 系统用户的 shell:echo "/bin/false" >> /etc/shells(我手动将“/bin/false”附加到此文件末尾)创建用户(我的 Mac 上的虚拟用户或真实用户仍然不起作用):
mkdir ~/ftpuser/test3
sudo pure-pw useradd test3 -u ftp -D /Users/macbook/ftpuser/test3
sudo pure-pw mkdb
但是当我尝试连接ftp服务器时,结果是这样的:
Macbooks-MacBook-Pro:marketing macbook$ ftp localhost
Trying ::1...
Connected to localhost.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 23:06. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
Name (localhost:macbook): test3
331 User test3 OK. Password required
Password:
530 Login authentication failed
ftp: Login failed
ftp> quit
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
答案1
brew 安装 pure-ftpd
brew 安装 inetutils
sudo brew 服务启动 pure-ftpd
苏根
编辑:
vi /usr/local/etc/pure-ftpd.conf
改变:
否匿名 否
到:
否匿名 是
并取消注释:
PureDB /usr/local/etc/pureftpd.pdb
保存并退出。
我使用 root 权限创建了 /etc/pam.d/pure-ftpd 以下行:
pure-ftpd:身份验证账户密码会话
需要身份验证 pam_opendirectory.so 需要帐户 pam_permit.so 需要密码 pam_deny.so 需要会话 pam_permit.so
保存退出,并退出root用户。
mkdir /Users/你的用户名/ftpshare
chmod 777 /Users/您的用户名/ftpshare
创建用户和密码来访问 ftp 目录:
sudo pure-pw useradd userftp -u ftp -D /Users/你的用户名/ftpshare
制作数据库: sudo pure-pw mkdb
sudo brew 服务重启 pure-ftpd
查看:
ftp 127.0.0.1
祝你好运
gidalo.it