Detalhes do 'Proxy' com o comando SFTP

Estou a tentar entrar no servidor sftp, mas está a dar-me isto.
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
Estas são as credenciais que estou a tentar dar.

as credenciais para o servidor sftp estão em baixo:

Informação dos servidores SFTP:

endereço do 'Proxy': proxy.ABCD.com Nome da máquina: sftp.ABCD.com Porto: 32 Nome de utilizador: wakao Senha: 123!@#

Tentei com várias combinações, mas não consegui chegar a uma conclusão sobre onde e porque me está a dar. a mensagem acima mencionada

sftp -o "ProxyCommand  connect -S proxy.ABCD.com:80"   [email protected]:32
sftp -o "ProxyCommand  connect -S proxy.ABCD.com:80    %h    %p"  [email protected]:32
Para onde estou a ir mal? Ou como especificar o comando corretamente? Obrigado antecipadamente!

 8
Author: Sandeep, 2010-07-26

6 answers

Se essa é realmente a sua combinação de utilizador/Senha, recomendo que a remova, caso contrário toda a gente na Internet terá acesso ao seu servidor SFTP.

O problema é que a linha de comandos no servidor SFTP não consegue encontrar o comando {[[0]}. Duas causas prováveis:

  1. O SEU $PATH não está definido. Tente substituir connect por /usr/bin/connect ou $(which connect). Ou faça login com o SSH e localize este programa.
  2. o servidor SFTP não tem connect instalado. Contacte o administrador do sistema de maquina.
 4
Author: schot, 2010-07-26 12:01:31

Como o Schot disse, contactei o administrador do sistema e depois de instalar a ligação, o comando é:

sftp -o "ProxyCommand connect -H proxy.ABCD.com:80 %h %p" [email protected]
 3
Author: Sandeep, 2010-07-28 07:21:46
Tive o mesmo problema, em Fedora 19, com o seguinte .ficheiro 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
Resolvi apenas substituir a linha.
ProxyCommand connect %h %p

Com:

ProxyCommand connect-proxy %h %p
 0
Author: Mirko, 2014-01-21 12:58:44

Só para adicionar aos comentários acima, se por acaso não tiver uma sa amigável que irá instalar o connect para si, e tiver um compilador na sua máquina, é muito simples construir o connect:

  1. Obter o código fonte de http://www.pontusvision.com/?attachment_id=1316
  2. Compile o código com a seguinte linha de comandos:

gcc connect.c -o connect -lresolv -lsocket -lnsl

E depois adicionar o executável de ligação recentemente compilado a uma pasta na sua localização...

E se você tem o símbolo @ no seu nome de usuário, você pode executar o seguinte:

sftp -o "ProxyCommand connect -H [email protected]:80 %h %p " -o "User [email protected]" sftp.ABCD.com:32

 0
Author: Leo, 2015-04-27 08:08:14

Uso o seguinte comando (Cygwin) para ligar aos servidores SFTP através do 'SOCKS' proxy:

sftp -oProxyCommand='nc -v -x<proxy address>:<port> %h %p' userid@host
 0
Author: user2809072, 2017-02-23 04:33:00

Nos clientes RHEL/CentOS 7 e nas versões Linux onde o comando nc não reconhece os argumentos -x e -X da linha de comandos( por exemplo Ncat: Version 7.50), o comando de trabalho seria:

sftp  -o ConnectTimeout=3 -o ProxyCommand='/usr/bin/nc --proxy-type http --proxy proxy.ABCD.com:80 %h %p' -oPort=32 [email protected]
 0
Author: André Fernandes, 2018-06-14 17:36:50