SFTP 使用带密码验证的 SOCKS 代理命令

SFTP using SOCKS proxy command with password authentication

我们需要建立 sftp 连接以通过 SOCKS 代理下载文件。

正在尝试以下方法,但它不起作用。

sftp -o ProxyCommand='/usr/bin/nc -v -xexamplesocksproxy.com:1080 %h %p' user@remote

我们有用于 SOCKS 代理身份验证的用户名和密码,但不确定放在哪里。

如有任何帮助,我们将不胜感激。

Imo,nc 不支持身份验证。

您将需要使用其他实现。例如 ncat 及其 --proxy-auth 开关。

根据Is there a built-in way to proxy SSH through socks5?,应该这样做:

sftp -o ProxyCommand='ncat --proxy-type socks5 --proxy-auth username:password --proxy examplesocksproxy.com:1080 %h %p' user@remote