4

我在 Windows Azure 上创建了一个 VM,并在其上运行 Ubuntu,我已经能够使用端口 80 上的 http 协议成功通信

但是,我无法成功建立 FTP 连接。这是我到目前为止所做的

  • 创建了一个公共端口和私有端口都为 21 的端点
  • 服务器上安装vsftp
  • 在 vsftpd.conf 中进行了配置更改;local_enable=YES, write_enable=YES

现在,当我尝试在 Filezilla 上建立正常的 FTP 连接时,出现错误提示500 OOPS: priv_sock_get_cmd

有人可以让我知道我错过了什么吗

帮助将不胜感激谢谢

4

2 回答 2

11

以下可能会有所帮助:

seccomp_sandbox=NO
于 2013-05-21T12:32:07.557 回答
5

正如reto建议的那样,添加:

seccomp_sandbox=NO

你的 vsftpd.conf 文件(通常位于 /etc 中)应该可以解决这个问题(确保你之后“sudo service vsftpd restart”)。

VSFTPD 使用内核模块 seccomp 的方式会在某些内核上产生此错误。有关更多信息,请参阅此帖子: http: //chemdroid.net/en/ubuntu/23-vsftpd-500-oops-priv-sock-get-cmd

我想将此详细信息添加到 reto 的帖子中,但我还没有足够的声誉来发表评论...

于 2013-08-02T01:21:02.067 回答