gpt4 book ai didi

linux - 代理背后的基于文本的 FTP 客户端设置

转载 作者:可可西里 更新时间:2023-11-01 11:50:43 25 4
gpt4 key购买 nike

我需要创建一个 bash 脚本来连接到 FTP 服务器、上传文件并关闭连接。通常这是一项简单的任务,但我需要指定一些特定的代理设置,这使得它变得困难。

我可以使用 GUI 客户端(即具有以下设置的 Filezilla)正常连接到 FTP:

Proxy Settings
--------------
FTP Proxy : USER@HOST
Proxy Host: proxy.domain.com
Proxy User: blank
Proxy Pass: blank

Proxy Settings

FTP Settings
------------
Host : 200.200.200.200
Port : 21
User : foo
Pass : bar

FTP Settings

我似乎无法做的是在基于文本的 ftp 客户端(即 ftp、lftp 等)中复制这些设置。任何人都可以帮助设置此脚本吗?

提前致谢!

最佳答案

根据docs , lftp 应该支持 ftp_proxy 环境变量,例如

ftp_proxy=ftp://proxy.domain.com lftp -c "cd /upload; put file" ftp://200.200.200.200

如果可行,你可以把

export ftp_proxy=ftp://proxy.domain.com

在你的 shell 配置文件中,或者

set ftp:proxy=ftp://proxy.domain.com

在你的 ~/.lftprc 中。

或者,尝试运行您的 GUI FTP 客户端正在运行的命令,例如

upload.lftp

USER ...@...
PASS ...
PUT ...

然后使用 -s 运行它:

lftp -s upload.lftp 200.200.200.200

或者尝试 curl -T ( docs ) ncftpput ( docs )。

类似于:

FTP_PROXY=ftp://proxy.domain.com curl -T uploadfile -u foo:bar ftp://200.200.200.200/myfile

可能有用。

关于linux - 代理背后的基于文本的 FTP 客户端设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com