我在Android GalaxyTab和myTouch 4G手机上运行了chroot ubuntu 12发行版。我已经运行了LAMP堆栈,并且一切都非常顺利,但是我无法让这个简单的vsftpd在任何一种设备上都能工作。
我在/etc/vsftpd.conf中更改的仅有两行:
local_enable = YES
write_enable = YES
从客户端,我可以使用用户名/ pass进行ftp和登录,但不允许我执行“ ls”或“ get”或“ put”操作,这些命令中的任何一条都会导致以下错误:
500 OOPS: socket
500 OOPS: priv_sock_get_result
Connection closed by remote host
但是,我可以执行“ mkdir”和“ rmdir”,但除此之外,它不允许我处理任何文件。有什么想法吗?
谢谢您的帮助!
最佳答案
我搜索了它,我真的很困惑,所以我决定将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
关于android - 在chroot的ubuntu环境中的vsftpd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12066960/