Parametr Setup -N w pliku konfiguracyjnym SSH

16

Chciałbym użyć flagi -N w moim pliku konfiguracyjnym ssh, ale nie jestem pewien jak to zrobić?

Czy to możliwe?

 -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
źródło
Brzmi jak przypadek problemu XY . Co dokładnie chcesz zrobić?
terdon
@terdon Próbuję przekazać flagę -N do ssh dla serwera gitolite, który moja praca wydaje się być powolna podczas push / pull. Powiedziano mi, że to powstrzyma ssh przed uruchomieniem powłoki podczas uruchamiania i ładowaniem środowiska i innych rzeczy, które przyczyniają się do opóźnień, których doświadczam.
veilig
Dlaczego po prostu nie uruchomisz ssh -N, dlaczego musisz ustawić to jako parametr konfiguracyjny?
terdon
Odpowiedzi tutaj unix.stackexchange.com/a/417373/69080 . Wypróbuj kota RemoteCommand
Joshua Huber

Odpowiedzi:

2

Który system operacyjny? Wykonaj man ssh_config i sprawdź, czy twój ssh ma taką opcję. W Linuksie ta opcja nie jest dostępna jako parametr konfiguracyjny. O ile wiem, myślę, że to samo dotyczy innych openssh lub podobnych klientów na innych platformach.

johnshen64
źródło
Ubuntu 12.04, spojrzałem na stronę podręcznika ssh_config, ale chyba, że ​​przeoczyłem, nie widziałem możliwości.
veilig
2

właściwie -N nie jest parametrem, ale tylko flagą taką jak -l lub inaczej

jeśli nie chcesz mieć komendy ssh -N -l nazwa użytkownika HOSTNAME, możesz utworzyć alias ssh = "ssh -N" (na hoście, z którego chcesz ssh do serwera gitolite.

innym pomysłem, który przyszedł mi do głowy, powolność ssh może być również spowodowana przez DNS, na serwerze połączenia próbuje rozwiązać nazwę hosta maszyny, która próbuje się połączyć, a jeśli będzie niepoprawny wpis w DNS lub brak dostępnych informacji, stanie się wolne połączenie

rodzaje

NauT
źródło
1

Odpowiedzi tutaj /unix//a/417373/69080 . Począwszy od wersji OpenSSH 7.6 dostępna jest opcja o nazwie RemoteCommand. Spróbuj dodać do pliku konfiguracyjnego:

RemoteCommand cat

Korzystając z tego, chciałbym również dołączyć:

LogLevel DEBUG
Joshua Huber
źródło