Conectando com o sftp usando um servidor proxy

1

Estou tentando se conectar a um servidor externo usando um proxy com o comando abaixo:

sftp -v -o "ProxyCommand /usr/bin/nc -X connect -x proxyserver.com:8080 %h %p" [email protected]

Isso não está funcionando. Eu recebo a saída abaixo:

debug1: Reading configuration data /etc/ssh/ssh_config

debug1: Applying options for *

debug1: Executing proxy command: exec /usr/bin/nc -X connect -x proxyserver.com:8080 [email protected]

debug1: permanently_drop_suid: 456876
bash: No such file or directory

Eu acho que o comando é formado corretamente, parece estar falhando na etapa 'permanently_drop_suid'. Alguém tem alguma idéia do que poderia estar errado aqui? Eu posso conectar usando o WinSCP para que os detalhes da conexão estejam corretos. Qualquer ajuda é muito apreciada!

    
por R.Smith 19.05.2017 / 11:58

1 resposta

0

A última mensagem bash: No such file or directory significa que o controle remoto não pode encontrar o binário bash para execução. Então, é provável que haja um problema de configuração no lado remoto.

Você pode tentar se conectar ao server.com usando um usuário diferente ou verificar a configuração remota 'user @ server' para o shell ativo?

Além disso, você pode ssh para o controle remoto, por exemplo. ssh -o ProxyCommand... user@server ?

Neste momento, eu estava enfrentando um problema semelhante, aqui estão os meus resultados:

$ sftp -v -o ConnectTimeout=3 \
    -o ProxyCommand='/usr/bin/nc -X connect -x proxyserver.com:8080 %h %p' \
    -oPort=443 user@server

Connecting to server...
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Executing proxy command: exec /usr/bin/nc -X connect -x proxyserver.com:8080 server 443
[...]
debug1: permanently_drop_suid: 21889
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.3
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-sha1 none
debug1: kex: client->server aes128-ctr hmac-sha1 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<2048<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: checking without port identifier
The authenticity of host '[server]:443 (<no hostip for proxy command>)' can't be established.
RSA  key fingerprint is <the_finger_print>.
Are you sure you want to continue connecting (yes/no)? ^C
    
por 08.02.2018 / 10:29