我如何通过 dput 使用主动 ftp 将源包上传到启动板

我如何通过 dput 使用主动 ftp 将源包上传到启动板

我的问题是,如何通过主动 ftp 方法使用 dput 将我的源包(我已经获得了 .sources 文件)上传到我的启动板 ppa?

我的.dput.cf 文件如下所示:

[cooking]
fqdn                    = ppa.launchpad.net
method                  = ftp
incoming                = ~gotwig/lens-cooking/ubuntu/
login                   = anonymous
passive_ftp             = 0

我的命令是

dput cooking lens-cooking_0.1_source.changes

回溯是:

Good signature on /home/gotwig/lens-cooking_0.1.dsc.
Uploading to cooking (via ftp to ppa.launchpad.net):
Uploading lens-cooking_0.1.dsc: 425 Can't open data connection.

在我看来,它想使用被动 ftp 而不是主动 ftp。由于我的路由器,我无法使用被动 ftp。

如果有一种不需要配置文件的方法,我会更高兴。

答案1

该配置文件应该会让您尝试主动 FTP,如果没有,则可能是错误。对于我来说,Launchpad 上传既可以通过被动方式进行,也可以通过主动方式进行。

我建议使用 sftp,它的各方面都更好。

答案2

你是当然您的路由器不允许被动 FTP?通常情况恰恰相反,并且跟踪表明它在打开数据连接(而不是命令连接)时遇到了麻烦 - 这进一步证实了路由器也阻止了主动 FTP 的信念。

您可以使用 --passive 参数来输入 dput。正如您在下面提到的,active 是默认设置。

如果没有,您可能需要考虑使用 SFTP(假设路由器未阻止它)作为传输方法。有关更多详细信息,请参阅此处:https://help.launchpad.net/Packaging/PPA/Uploading

相关内容