pure-ftpd:身份验证账户密码会话

pure-ftpd:身份验证账户密码会话

我真的需要你的帮助。

我尝试在我的 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

相关内容