Parâmetro Setup -N no arquivo de configuração SSH

16

Gostaria de usar o sinalizador -N no meu arquivo de configuração ssh, mas não sei como fazer isso?

É possível?

 -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
fonte
Parece um caso do problema XY . O que exatamente você quer fazer?
terdon
@terdon Estou tentando passar o sinalizador -N para ssh para um servidor gitolite, meu trabalho parece lento durante o push / pull. Foi-me dito que isso impedirá o ssh de executar um shell na inicialização e carregar o ambiente e outras coisas que estão contribuindo para o atraso que estou enfrentando.
Veilig 13/12/12
Por que você simplesmente não executa ssh -N, por que precisa definir isso como um parâmetro de configuração?
terdon
Respondida aqui unix.stackexchange.com/a/417373/69080 . Tente o RemoteCommand cat
Joshua Huber

Respostas:

2

Qual SO? Faça um man ssh_config e veja se o seu ssh tem essa opção. No Linux, esta opção não está disponível como parâmetro de configuração. Até onde eu sei, acho que o mesmo acontece com outros clientes openssh ou similares em outras plataformas.

johnshen64
fonte
Ubuntu 12.04, olhei para a página de manual ssh_config, mas a menos que eu a ignorasse, não via possível.
Veilig 13/12/12
2

na verdade -N não é um parâmetro, mas apenas um sinalizador como -l ou então

se você não deseja ter o comando ssh -N -l nome de usuário HOSTNAME, pode criar o alias ssh = "ssh -N" (no host de onde você deseja ssh no servidor gitolite.

Outra idéia que me veio à mente: a lentidão do ssh também pode ser por causa do DNS, no servidor de conexão está tentando resolver o nome do host da máquina que está tentando se conectar e, se houver uma entrada incorreta no DNS ou se não houver informações disponíveis, ele se tornará lento na conexão

tipos

NauT
fonte
1

Respondida aqui /unix//a/417373/69080 . A partir do OpenSSH 7.6, existe uma opção chamada RemoteCommand. Tente adicionar ao seu arquivo de configuração:

RemoteCommand cat

Ao usar isso, também gosto de incluir:

LogLevel DEBUG
Joshua Huber
fonte