答案 0 :(得分:4)
答案 1 :(得分:3)
Schot说我联系了系统管理员&安装connect后,命令为:
sftp -o "ProxyCommand connect -H proxy.ABCD.com:80 %h %p" wakao@sftp.ABCD.com
答案 2 :(得分:0)
只是添加上面的评论,如果你没有一个友好的SA会为你安装connect,并且你的机器上有一个编译器,那么建立连接就很简单了:
gcc connect.c -o connect -lresolv -lsocket -lnsl
然后将新编译的connect可执行文件添加到路径中的目录...
如果您的用户名中包含@符号,则可以运行以下命令:
sftp -o "ProxyCommand connect -H proxyuser@proxy.ABCD.com:80 %h %p " -o "User your_remote_sftp_user@email.com" sftp.ABCD.com:32
答案 3 :(得分:0)
我在Fedora 19上遇到了同样的问题,其中包含以下.ssh / config文件:
# Outside of the firewall, with HTTPS proxy
Host myhost.hostname.org
ProxyCommand corkscrew proxy 80 %h 443 ~/.ssh/auth.txt
# Inside the firewall (do not use proxy)
Host *
ProxyCommand connect %h %p
我解决了刚刚更换的行
ProxyCommand connect %h %p
使用:
ProxyCommand connect-proxy %h %p
答案 4 :(得分:0)
我使用以下命令(Cygwin)通过SOCKS代理连接到SFTP服务器:
sftp -oProxyCommand='nc -v -x<proxy address>:<port> %h %p' userid@host
答案 5 :(得分:0)
在RHEL / CentOS 7客户端和Linux版本中,nc
命令无法识别-x
和-X
命令行参数(例如Ncat: Version 7.50
),工作指令将是:
sftp -o ConnectTimeout=3 -o ProxyCommand='/usr/bin/nc --proxy-type http --proxy proxy.ABCD.com:80 %h %p' -oPort=32 wakao@sftp.ABCD.com