![使用代理进行 Rsync](https://linux22.com/image/863991/%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86%E8%BF%9B%E8%A1%8C%20Rsync.png)
我在使用代理进行工作,需要提供凭证(用户名/密码)。代理 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
。