使用代理进行 Rsync

使用代理进行 Rsync

我在使用代理进行工作,需要提供凭证(用户名/密码)。代理 IP 位于10.302.34.02端口8080。我的凭证是myusername/mypassword

在远程主机上,在端口上配置了 ssh 12300

为了使用 rsync,我安装了connect-proxy,并在.ssh/config

Host toto.be
  ProxyCommand connect -H [email protected]:8080 %h 12300

它工作正常。我可以这样做,ssh toto.be但它会询问我的代理密码。好的,这是正常的。但我该如何将密码存储在某处或将其放在命令行中?

我试过

ProxyCommand connect -H myusername:[email protected]:8080 %h 12300

但它不起作用。告诉我Enter proxy authentication password for myusername:[email protected]

也尝试了ssh toto.be << password.file同样的效果(询问我密码)。

解决办法是什么?

答案1

根据connect手册页

ENVIRONMENT
   SOCKS5_USER,  SOCKS5_PASSWORD,  HTTP_PROXY_USER,   HTTP_PROXY_PASSWORD,
   CONNECT_PASSWORD, LOGNAME, USER

因此看起来您可以在HTTP_PROXY_PASSWORD变量中导出您的代理密码。

就像是:

export HTTP_PROXY_PASSWORD=mypassword

~/.profile

相关内容