ssh_config
Ich möchte eine der SSH-Verbindungen in meiner Datei so einrichten, dass sie das -N
SSH-Flag verwendet. Ich kann kein passendes Konfigurationsschlüsselwort für diesen Parameter finden. Ich verwende die Verbindung nur zur Portweiterleitung und möchte, dass sie bei -N
jeder Ausführung verwendet wird ssh host
. Ich verwende Mosh für die interaktive Shell.
-N Do not execute a remote command. This is useful for just forwarding ports (protocol version 2 only).
Antwort1
Da dies ein ziemlich prominentes Ergebnis bei Google ist, lohnt es sich auch 11 Jahre später noch, darauf zu antworten:
Host example
HostName example.com
SessionType none
SessionType
wurde eingeführt inOpenSSH 8.7, veröffentlicht in20.08.2021, Indieses Commit:
Fügen Sie eine
SessionType
Direktive hinzussh_config
, die es der Konfigurationsdatei ermöglicht, eine gleichwertige Kontrolle wie die Befehlszeilenflags-N
(keine Sitzung) und (Subsystem) zu bieten.-s
Antwort2
Ich weiß nichts über Mosh, aber für den OpenSSH-Client können Sie in der Konfigurationsdatei einen ProxyCommand 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
Antwort3
Ich bin ziemlich sicher, dass Sie das nicht können, und wie Sie kann ich keine Möglichkeit finden, es so zu machen, wie Sie es möchten. Wenn Ihnen das Eintippen ssh -N host
nicht zusagt, können Sie immer versuchen, einen Alias zu erstellen, wenn Mosh das unterstützt.
Die Zeit vergeht ... siehe untenhttps://serverfault.com/a/1152274/9517