ssh config - não executa comando remoto

13

Gostaria de configurar uma das conexões SSH no 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 fosse usada -Ntoda vez que executar 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).
Daniel Johansson
fonte

Respostas:

3

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

user9517
fonte
Sim, obrigado, meu plano era usar a configuração do ssh junto com o fluxo de trabalho do ssh para Alfred (OS X). Isso me permitiria digitar ssh vps01 em Alfred e iniciar uma janela de terminal para encaminhamento sem o shell. Acho que vou ter que resolvê-lo de alguma outra maneira então :)
Daniel Johansson
@DanielJohansson: Eu não sei nada sobre mosh, mas no bash você pode usar o apelido.
user9517
Esta resposta tem quase 3 anos. Enquanto isso, alguma coisa mudou?
Vog #
2

Eu 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 do 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
user1093043
fonte
1
Isso não é realmente relevante para a questão. -Ne ProxyCommandnão são a mesma coisa.
precisa saber é o seguinte
3
Certo, eles não estão, mas essa abordagem permite ao OP fazer o que eles dizem que querem: configurar uma das conexões SSH em seus ssh_configarquivos para usar o -Nsinalizador ssh, para que eles não precisem usar -Ntoda vez que executarem ssh host.
user1093043