SFTP命令的代理详细信息

San*_*eep 8 sftp

我正在尝试登录sftp服务器,但它给了我这个

Connecting to sftp.ABCD.com...
/bin/sh: line 1: exec: connect: not found
ssh_exchange_identification: Connection closed by remote host
Couldn't read packet: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

这些是我要提供的凭据

sftp服务器的凭据如下:

SFTP服务器信息:

代理地址:proxy.ABCD.com主机名:sftp.ABCD.com端口:32用户​​名:wakao密码:123!@#

我尝试了几种组合,但我无法得出结论,因为它在哪里以及为什么它给了我上面提到的消息

sftp -o "ProxyCommand  connect -S proxy.ABCD.com:80"   wakao@sftp.ABCD.com:32
sftp -o "ProxyCommand  connect -S proxy.ABCD.com:80    %h    %p"  wakao@sftp.ABCD.com:32
Run Code Online (Sandbox Code Playgroud)

我哪里错了?或者如何正确指定命令?提前致谢!

San*_*eep 6

正如 Schot 所说,我联系了系统管理员,安装连接后命令是:

sftp -o "ProxyCommand connect -H proxy.ABCD.com:80 %h %p" wakao@sftp.ABCD.com
Run Code Online (Sandbox Code Playgroud)


And*_*des 6

在 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
Run Code Online (Sandbox Code Playgroud)


sch*_*hot 5

问题是SFTP 服务器上的shell 找不到该命令connect。两个可能的原因:

  1. 你的$PATH没有设置。尝试connect/usr/bin/connect或替换$(which connect)。或者使用 SSH 登录并找到该程序。
  2. 尚未connect安装 SFTP 服务器。请联系机器的系统管理员。