Cyberduck-Verbindungsfehler/Timeout

Cyberduck-Verbindungsfehler/Timeout

Wie ändere ich meine SSH-Konfiguration oder Cyberduck-Konfiguration, um SFTP-Verbindungen von meinem lokalen Computer über einen Proxyserver zu ermöglichen und dann eine Verbindung zu meinem Zielserver herzustellen? Momentan schlägt meine Verbindung in Cyberduck fehl bzw. läuft ab. Ich kann den Server jedoch problemlos über SFTP von einem Terminalfenster aus erreichen und vermute, dass mit meiner SSH-Konfiguration etwas nicht stimmt.

So sieht meine SSH-Konfiguration derzeit aus:

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

Als konkretes Beispiel basierend auf dieser Beispielkonfiguration -

Wie würde ich beispielsweise diese Konfiguration ändern, damit Cyberduck auf meinem lokalen Computer zuerst eine Verbindung zu proxyserveraddress.test.com und dann zu server1.test.com herstellt?

Antwort1

Es scheint, dass Cyberduck SSH nicht intern verwendet, sondern das SSH-Protokoll selbst implementiert.

Ausihre Wiki-Seite auf SFTP:

Die folgenden Konfigurationsoptionen aus ~/.ssh/config werden für SFTP-Verbindungen unterstützt:

  • Identitätsdateizur Public-Key-Authentifizierung.
  • HostnameAliase.
  • BenutzerPräferenz für Anmeldeinformationen.

Antwort2

Ich verwende eine ähnliche Konfiguration, die bei mir gut funktioniert.

Es kann hilfreich sein, den Proxyserver explizit vom letzten HostBlock auszuschließen:

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

Außerdem könntest du die -WOption ausprobieren (diese macht im Prinzip dasselbe wie nc, aber ohne den zusätzlichen Befehl, ist also effizienter und es gibt eine mögliche Fehlerquelle weniger)

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

verwandte Informationen