Falha na conexão/tempo limite do Cyberduck

Falha na conexão/tempo limite do Cyberduck

Como eu mudaria minha configuração SSH ou configuração do Cyberduck para permitir que conexões SFTP da minha máquina local se conectassem por meio de um servidor proxy e, em seguida, conectassem ao meu servidor de destino? No momento, minha conexão falha/expira no Cyberduck. No entanto, posso acessar o servidor perfeitamente via SFTP a partir de uma janela do Terminal e imagino que algo pode estar errado com minha configuração SSH.

Esta é a aparência atual da minha configuração SSH:

Host proxyserveraddress.test.com
ProxyCommand none
# PreferredAuthentications publickey

Host server1.test.com

Host server2.test.com

Host server3.test.com

######## DEFAULTS #########

Host *.test.com
User myusername
Port 8622
PreferredAuthentications publickey,password
ProxyCommand ssh proxyserveraddress.test.com exec nc %h %p 2>/dev/null

Como um exemplo específico baseado nesta configuração de exemplo -

Como eu, por exemplo, modificaria esta configuração para que o Cyberduck em minha máquina local se conectasse primeiro a proxyserveraddress.test.com e depois a server1.test.com?

Responder1

Parece que o cyberduck não usa SSH internamente, mas implementa o protocolo SSH sozinho.

Desua página wiki no sftp:

As seguintes opções de configuração de ~/.ssh/config são suportadas para conexões SFTP:

  • Arquivo de Identidadepara autenticação de chave pública.
  • Nome de anfitriãoapelido.
  • Do utilizadorpreferência por credenciais de login.

Responder2

Eu uso uma configuração semelhante, que funciona bem para mim.

Pode ser útil excluir explicitamente o servidor proxy do último Hostbloco:

Host *.test.com !proxyserveradres.test.com
    ProxyCommand ...

Além disso, você pode tentar a -Wopção (basicamente faz o mesmo que nc, mas sem o comando extra, portanto é mais eficiente e há menos uma possível fonte de erros)

ProxyCommand ssh proxyserveraddress.test.com -W %h:%p

informação relacionada