Настройка параметра -N в файле конфигурации SSH

16

Я хотел бы использовать флаг -N в моем конфигурационном файле ssh, но я не уверен, как это сделать?

Является ли это возможным?

 -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
источник
Похоже на случай проблемы XY . Что именно вы хотите сделать?
Тердон
@terdon Я пытаюсь передать флаг -N в ssh для сервера gitolite, моя работа, которая кажется медленной во время push / pull. Мне сказали, что это остановит ssh от запуска оболочки при запуске и загрузки окружения и других вещей, которые способствуют возникновению лага, который я испытываю.
veilig
Почему бы вам просто не запустить ssh -N, почему вам нужно установить это как параметр конфигурации?
Тердон
Ответили здесь unix.stackexchange.com/a/417373/69080 . Попробуйте RemoteCommand cat
Джошуа Хубер,

Ответы:

2

Какая ОС? Сделайте man ssh_config и посмотрите, есть ли у вашего ssh такая опция. В Linux эта опция недоступна в качестве параметра конфигурации. Насколько я знаю, я думаю, что то же самое верно для других openssh или подобных клиентов на других платформах.

johnshen64
источник
Ubuntu 12.04, я посмотрел справочную страницу ssh_config, но если я не пропустил ее, я не увидел возможности.
veilig
2

на самом деле -N это не параметр, а просто флаг, такой как -l или

если вы не хотите иметь команду ssh -N -l username HOSTNAME, вы можете создать псевдоним ssh = "ssh -N" (на хосте, с которого вы хотите подключить ssh к вашему серверу gitolite.

Другая мысль, которая пришла мне в голову, это медлительность ssh, возможно, из-за DNS, на сервере соединений пытается определить имя хоста компьютера, который пытается подключиться, и если в DNS есть неправильная запись или нет доступной информации, она станет медленное соединение

виды

NAUT
источник
1

Ответили здесь /unix//a/417373/69080 . Начиная с OpenSSH 7.6, есть опция с названием RemoteCommand. Попробуйте добавить в ваш конфигурационный файл:

RemoteCommand cat

При использовании этого я также хотел бы также включить:

LogLevel DEBUG
Джошуа Хубер
источник