Я хочу настроить псевдоним в моем файле конфигурации, который имеет тот же результат, что и эта команда:
ssh -N devdb -L 1234:127.0.0.1:1234
Моя запись .ssh / config для devdb
:
Host devdb
User someuser
HostName the_hostname
LocalForward 1234 127.0.0.1:1234
Что мне поставить в вышеупомянутом конфиге, чтобы не запускать оболочку?
ssh
ssh-config
mikeb
источник
источник
Ответы:
Так что
ssh.c
для OpenSSH 7.6p1 мы находимтак
-N
же две вещи:no_shell_flag
только появляетсяssh.c
и доступен только для-W
или-N
опций, в противном случае он появляется в некоторых логических блоков , связанных сControlPersist
и проверки вменяемости с участием фоновых вилок. Я не вижу способа, которым опция могла бы установить это напрямую.readconf.c
сrequest_tty
соответствуетRequestTTY
опции , описанной вssh_config(5)
.Это оставляет (кроме обезьяньего патча OpenSSH и перекомпиляции или запроса
ssh_config
опции для переключенияno_shell_flag
с ...) что-то вроде:Что технически действительно запускает оболочку, но эта оболочка должна немедленно заменить себя
cat
программой, которая затем должна заблокировать, позволяя использовать порт вперед.cat
является переносимым, но будет потреблять ввод (если есть) или может потерпеть неудачу (если стандартный ввод закрыт). Другой вариант - запустить что-то, что просто блокирует .источник
.ssh/config
... хорошо сделано!RemoteCommand exec sleep infinity
.@thrig имеет правильный ответ, основанный на вашем желании сделать это исключительно в течение
.ssh/config
Можно также рассмотреть возможность использования функции со значениями по умолчанию для быстрого выполнения других команд туннеля (особенно если туннель не изменяется, а только хост).
Вот три примера его использования: без аргументов используются значения по умолчанию, указанные в функции:
с туннельным по умолчанию, запустите на другом хосте:
с обоими значениями по умолчанию, запустите полный одноразовый доступ к новому хосту / туннелю:
источник
Более полезная удаленная команда, основанная на ответе @ thrig:
read -r -d '' _
Будет блокировать подключение до пользователя прессаcontrol+c
.источник