Cyberduck-Verbindungsfehler / Timeout

3

Wie gehe ich vor, um entweder meine SSH- oder Cyberduck-Konfiguration zu ändern, damit SFTP-Verbindungen von meinem lokalen Computer über einen Proxyserver hergestellt und dann eine Verbindung zu meinem Zielserver hergestellt werden können? Im Moment fällt meine Verbindung in Cyberduck aus. Ich kann den Server jedoch problemlos über SFTP von einem Terminalfenster aus erreichen und denke, dass mit meiner SSH-Konfiguration etwas nicht stimmt.

So sieht meine SSH-Konfiguration aktuell 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 spezielles Beispiel basierend auf dieser Beispielkonfiguration -

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

DER ARZT
quelle
Haben Sie versucht, eine Verbindung zu den verschiedenen Servern herzustellen, indem Sie einfach ssh mit der -vOption verwenden, um zu sehen, was passiert?
Marian
Ich habe keine Probleme, vom Terminal aus über SSH eine Verbindung zum Server herzustellen. Wenn ich versuche, eine SFTP-Verbindung über Cyberduck herzustellen, schlägt der Verbindungsversuch fehl und es tritt eine Zeitüberschreitung auf. Cyberduck liefert keine Fehlerdetails.
DER DOKTOR

Antworten:

2

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

Von ihrer Wiki-Seite auf SFTP :

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

  • IdentityFile für die Authentifizierung mit öffentlichem Schlüssel.
  • HostName- Aliase.
  • Benutzereinstellung für Anmeldeinformationen.
Marian
quelle
0

Ich verwende eine ähnliche Konfiguration, die für mich gut funktioniert.

Es kann hilfreich sein, den Proxy-Server explizit vom letzten HostBlock auszuschließen :

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

Außerdem können Sie die -WOption ausprobieren (dies ist im Grunde dasselbe wie nc, aber ohne den zusätzlichen Befehl, daher ist es effizienter und es gibt eine mögliche Fehlerquelle weniger).

ProxyCommand ssh proxyserveraddress.test.com -W %h:%p
Marian
quelle
1
Ich habe deine Vorschläge ausprobiert, aber immer noch kein Glück mit Cyberduck. Die Verbindung schlägt immer noch fehl / Timeout.
DER DOKTOR