0

Android GalaxyTab と myTouch 4G 電話で chroot された ubuntu 12 ディストリビューションを実行しています。LAMP スタックを実行しており、すべてが非常にスムーズですが、この単純な vsftpd をどちらのデバイスでも動作させることができません。

/etc/vsftpd.conf で変更したのは次の 2 行のみです。

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 などに変更することにしました。

次に、この問題がvsftpdバージョン3で解決されていることがわかりました。そのため、アップグレード方法を検索し、debian 7.3にjessieリポジトリを追加してアップグレードすることがわかりました。

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 に答える