Detalhes do 'Proxy' com o comando 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
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 mencionadasftp -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!
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:
- O SEU
$PATH
não está definido. Tente substituirconnect
por/usr/bin/connect
ou$(which connect)
. Ou faça login com o SSH e localize este programa. - o servidor SFTP não tem
connect
instalado. Contacte o administrador do sistema de maquina.
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]
# 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
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:
- Obter o código fonte de http://www.pontusvision.com/?attachment_id=1316
- 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
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
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]