ssh config - não execute comando remoto

ssh config - não execute comando remoto

Gostaria de configurar uma das conexões SSH em meu ssh_configarquivo para usar o -Nsinalizador ssh. Não consigo encontrar nenhuma palavra-chave de configuração correspondente para este parâmetro. Estou usando a conexão apenas para encaminhamento de porta e gostaria que ela usasse -Ntoda vez que eu executar o ssh host. Estou usando o mosh para o shell interativo.

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

Responder1

Sendo um resultado bastante proeminente no Google, ainda vale a pena responder 11 anos depois:

Host example
    HostName     example.com
    SessionType  none

SessionTypefoi introduzido emOpenSSH 8.7, lançado em2021-08-20, emeste commit:

adicione uma SessionTypediretiva a ssh_config, permitindo que o arquivo de configuração ofereça controle equivalente aos sinalizadores de linha de comando -N(sem sessão) e (subsistema).-s

Responder2

Não sei sobre o mosh, mas para o cliente OpenSSH você pode especificar um ProxyCommand no arquivo de configuração. A entrada relevante para o nome de host foobar.baz.edu (minha universidade favorita) e o encaminhamento dinâmico da porta 9999 seria:

Host FooBar
   HostName foobar.baz.edu
   ProxyCommand ssh -ND 9999 %h

Responder3

Tenho quase certeza de que você não pode fazer isso e, como você, não consigo encontrar uma maneira de fazer isso da maneira que você deseja. Se a digitação ssh -N hostnão agradar, você pode sempre tentar criar um alias se o mosh suportar.

O tempo passa... veja abaixohttps://serverfault.com/a/1152274/9517

informação relacionada