ssh config - Remote-Befehl nicht ausführen

13

Ich möchte eine der SSH-Verbindungen in meiner ssh_configDatei -Neinrichten , um das ssh-Flag zu verwenden. Ich kann kein passendes Konfigurationsschlüsselwort für diesen Parameter finden. Ich verwende die Verbindung nur für die Portweiterleitung und möchte, dass sie bei -Njeder Ausführung verwendet wird ssh host. Ich benutze Mosh für die interaktive Shell.

-N      Do not execute a remote command.  This is useful for just forwarding ports (protocol version 2 only).
Daniel Johansson
quelle

Antworten:

3

Ich bin mir ziemlich sicher, dass du das nicht kannst und wie du kann ich keinen Weg finden, es so zu machen, wie du es willst. Wenn die Eingabe ssh -N hostnicht gefällt, können Sie jederzeit versuchen, einen Alias ​​zu erstellen, wenn mosh dies unterstützt.

user9517
quelle
Ja danke, mein Plan war es, die ssh-Konfiguration zusammen mit dem ssh-Workflow für Alfred (OS X) zu verwenden. Das würde mir erlauben, ssh vps01 in Alfred einzugeben und ein Terminalfenster für die Weiterleitung ohne die Shell zu starten. Ich denke, ich muss es dann anders lösen :)
Daniel Johansson
@ DanielJohansson: Ich weiß nichts über Mosh, aber in Bash könnte man es alias.
user9517
Diese Antwort ist fast 3 Jahre alt. Hat sich in der Zwischenzeit etwas geändert?
Vog
2

Ich weiß nichts über mosh, aber für den OpenSSH-Client können Sie einen ProxyCommand in der Konfigurationsdatei angeben. Der relevante Eintrag für den Hostnamen foobar.baz.edu (meine Lieblingsuniversität) und die dynamische Weiterleitung von Port 9999 wäre:

Host FooBar
   HostName foobar.baz.edu
   ProxyCommand ssh -ND 9999 %h
user1093043
quelle
1
Dies ist für die Frage nicht wirklich relevant. -Nund ProxyCommandsind nicht dasselbe.
Kasperd
3
Richtig, das sind sie nicht, aber mit diesem Ansatz kann OP das tun, was sie wollen: Richten Sie eine der SSH-Verbindungen in ihrer ssh_configDatei ein, um das -Nssh-Flag zu verwenden, damit sie nicht -Njedes Mal verwenden müssen, wenn sie ausgeführt werden ssh host.
user1093043