2016-07-14 22 views
3

Ich habe einige Probleme mit dem SSH-Proxy-Befehl. Die Authentifizierung am Proxy funktioniert einwandfrei, aber wenn ich mich beim Remote-Host anmelden möchte, schlägt es fehl. Das Problem scheint zu sein, dass der Proxy versucht, sich mit meinem lokalen rsa_key einzuloggen und nicht mit dem Schlüssel, der auf dem Proxy gespeichert ist. Gibt es eine Möglichkeit, das zu beheben?Probleme mit SSH-Proxy-Befehl

Dies ist, was ich will:

Lokale - lokale rsa -> Proxy - Proxy-rsa -> Host-

Die Config-Datei, die ich verwende:

Host 192.168.178.32 
HostName 192.168.178.32 
User user 
Port 22 
IdentityFile ~/.ssh/id_rsa.pub 

Host 192.168.178.30 
HostName 192.168.178.30 
User user 
Port 22 
IdentityFile home/user/.ssh/id_rsa.pub 
ProxyCommand ssh -W %h:%p -F ssh_config -p 22 192.168.178 
+1

Willkommen bei Stack-Überlauf nutzen! Bitte verschiebe deine Frage an [su]. Es ist [off-topic] (http://stackoverflow.com/help/on-topic) hier. –

+0

Mögliche Duplikate: https://StackOverflow.com/Questions/41748491/ – jchevali

Antwort

3

Das Problem scheint zu sein, dass der Proxy versucht, sich mit meinem lokalen rsa_key anzumelden und nicht mit dem Schlüssel, der auf dem Proxy gespeichert ist.

Ja. Es tut. Es ist von Entwurf. Sie möchten keine privaten Schlüssel zu den Proxies kopieren. Der Proxy-Befehl wird immer von Ihrem lokalen Host authentifiziert.

Es gibt twa Auswege:

  • Kopieren der Schlüssel zu Ihrem lokalen Host und konfigurieren sie verwendet werden.

  • Verwenden ProxyCommand nicht und tun die einfachen ssh:

    ssh -t proxy ssh host 
    

    wird es die Authentifizierung von dem zweiten Host

+0

Ja, ich benutze die Kopiermethode jetzt und es funktioniert gut genug :) danke –