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?
-v
Option verwenden, um zu sehen, was passiert?Antworten:
Es scheint, dass Cyberduck SSH nicht intern verwendet, sondern das SSH-Protokoll selbst implementiert.
Von ihrer Wiki-Seite auf SFTP :
quelle
Ich verwende eine ähnliche Konfiguration, die für mich gut funktioniert.
Es kann hilfreich sein, den Proxy-Server explizit vom letzten
Host
Block auszuschließen :Außerdem können Sie die
-W
Option ausprobieren (dies ist im Grunde dasselbe wienc
, aber ohne den zusätzlichen Befehl, daher ist es effizienter und es gibt eine mögliche Fehlerquelle weniger).quelle