0

我在我的 Android GalaxyTab 和 myTouch 4G 手机上运行 chrooted ubuntu 12 发行版。我正在运行 LAMP 堆栈,一切都非常顺利,但我无法让这个简单的 vsftpd 在任一设备上工作。

我在 /etc/vsftpd.conf 中更改的唯一两行:

local_enable = YES
write_enable = YES

从客户端我可以使用我的用户/密码进行 ftp 和登录,但它不允许我使用“ls”或“get”或“put”,这些命令中的任何一个都将导致以下错误:

500 OOPS: socket
500 OOPS: priv_sock_get_result
Connection closed by remote host

但是,我可以执行“mkdir”和“rmdir”,但除此之外它不允许我操作任何文件。关于为什么的任何想法?

谢谢您的帮助!

4

1 回答 1

0

我搜索它,我真的搞混了,所以我决定将 vsftpd 更改为 sftp 或其他东西,直到我找到关于这个 bugg 的链接。

然后我发现这个问题在 vsftpd 版本 3 中得到了解决。所以我搜索了如何升级它,可以找到将 jessie 存储库添加到我的 debian 7.3 并升级它:

echo "deb http://ftp.us.debian.org/debian jessie main contrib non-free" >> /etc/apt/sources.list
aptitude update
aptitude upgrade vsftpd
echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf
service vsftpd restart
于 2014-07-10T12:40:11.050 回答