Setup -N-Parameter in der SSH-Konfigurationsdatei

16

Ich möchte das Flag -N in meiner SSH-Konfigurationsdatei verwenden, bin mir aber nicht sicher, wie ich das machen soll.

Ist es möglich?

 -N      Do not execute a remote command.  This is useful for just for‐
         warding ports (protocol version 2 only).


Host foo
    HostName foo.bar.com
    User baz
    <how can I add -N flag here?>
veilig
quelle
Klingt wie ein Fall des XY-Problems . Was genau willst du machen?
Terdon
@terdon Ich versuche, das Flag -N an ssh für einen Gitolite-Server zu übergeben, dessen Arbeit beim Drücken / Ziehen langsam zu sein scheint. Mir wurde gesagt, dies würde ssh davon abhalten, beim Start eine Shell auszuführen und die Umgebung und andere Dinge zu laden, die zu der Verzögerung beitragen, die ich erlebe.
Schleier
Warum laufen Sie nicht einfach ssh -N, warum müssen Sie dies als Konfigurationsparameter festlegen?
Terdon
Beantwortet hier unix.stackexchange.com/a/417373/69080 . Versuchen Sie RemoteCommand Katze
Joshua Huber

Antworten:

2

Welches Betriebssystem? Machen Sie einen Mann namens ssh_config und prüfen Sie, ob Ihr ssh eine solche Option hat. Unter Linux ist diese Option nicht als Konfigurationsparameter verfügbar. Soweit ich weiß, gilt dies meines Erachtens auch für andere openssh- oder ähnliche Clients auf anderen Plattformen.

johnshen64
quelle
Unter Ubuntu 12.04 habe ich mir die Manpage ssh_config angesehen, aber es sei denn, ich habe sie übersehen, ich habe sie nicht für möglich gehalten.
Schleier
2

Tatsächlich ist -N kein Parameter, sondern nur ein Flag wie -l oder sonst

Wenn Sie den Befehl ssh -N -l Benutzername HOSTNAME nicht haben möchten, können Sie den Alias ​​ssh = "ssh -N" (auf dem Host, von dem aus Sie ssh auf Ihren Gitolite-Server senden möchten) erstellen.

Eine andere Idee, die mir in den Sinn kam, ist die Langsamkeit von ssh, die auch auf DNS zurückzuführen ist. Auf dem Verbindungsserver wird versucht, den Hostnamen des Computers aufzulösen, der versucht, eine Verbindung herzustellen. Wenn ein falscher Eintrag in DNS vorliegt oder keine Informationen verfügbar sind, wird er gelöscht langsame Verbindung

Arten

NauT
quelle
1

Beantwortet hier /unix//a/417373/69080 . Ab OpenSSH 7.6 gibt es eine Option namens RemoteCommand. Versuchen Sie, Ihrer Konfigurationsdatei Folgendes hinzuzufügen:

RemoteCommand cat

In diesem Zusammenhang möchte ich auch Folgendes einbeziehen:

LogLevel DEBUG
Joshua Huber
quelle