ssh-Konfiguration - Remote-Befehl nicht ausführen

ssh-Konfiguration - Remote-Befehl nicht ausführen

ssh_configIch möchte eine der SSH-Verbindungen in meiner Datei so einrichten, dass sie das -NSSH-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 -Njeder 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

SessionTypewurde eingeführt inOpenSSH 8.7, veröffentlicht in20.08.2021, Indieses Commit:

Fügen Sie eine SessionTypeDirektive hinzu ssh_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 hostnicht 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

verwandte Informationen