Cyberduck-Verbindung schlägt fehl / Timeout

1593
THE DOCTOR

Wie gehe ich vor, um entweder meine SSH-Konfiguration oder die Cyberduck-Konfiguration zu ändern, damit SFTP-Verbindungen von meinem lokalen Computer aus über einen Proxyserver und dann mit meinem Zielserver verbunden werden können? Momentan schlägt meine Verbindung in Cyberduck fehl. Ich kann den Server jedoch per SFTP über ein Terminalfenster problemlos erreichen, und ich stelle fest, 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 diese Konfiguration beispielsweise so ändern, dass sich Cyberduck auf meinem lokalen Computer zuerst mit proxyserveraddress.test.com und dann mit server1.test.com verbindet?

3
Haben Sie versucht, mit plain-ssh mit der Option -v eine Verbindung zu den verschiedenen Servern herzustellen, um zu sehen, was passiert? Marian vor 9 Jahren 0
Ich habe keine Probleme mit dem Server über SSH vom Terminal aus zu verbinden. Wenn ich versuche, eine SFTP-Verbindung von Cyberduck herzustellen, schlägt der Verbindungsversuch fehl und das Zeitlimit wird überschritten. Cyberduck liefert keine Fehlerdetails. THE DOCTOR vor 9 Jahren 0

2 Antworten auf die Frage

2
Marian

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

Von ihrer Wiki-Seite zu sftp :

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

  • IdentityFile für die Authentifizierung mit öffentlichen Schlüsseln.
  • HostName- Aliase
  • Benutzereinstellung für Anmeldeinformationen.
0
Marian

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

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

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

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

ProxyCommand ssh proxyserveraddress.test.com -W %h:%p 
Ich habe deine Vorschläge ausprobiert, aber mit Cyberduck immer noch kein Glück. Die Verbindung schlägt immer noch fehl. THE DOCTOR vor 9 Jahren 1