SSH com o usuário nologin usando ssh_config

0

Gostaria de me conectar do nó A ao C, mas gostaria de mudar para um usuário do nologin ao mesmo tempo. Em ssh config eu tenho:

Host B
   Hostname bb
   User a
   ForwardX11 yes
   ForwardX11Trusted yes

Host C
   Hostname cc
   User a
   ForwardX11 yes
   ForwardX11Trusted yes
   ProxyCommand ssh a@B 'netcat %h 22'

ssh -t a@C 'sudo -u serviceuser bash' funciona bem .

No entanto, eu gostaria de ssh para o nó com um único "usuário ssh @ host" comando, que pode ser usado em gerenciadores de arquivos que não suportam parâmetros ssh adicionais. Eu tentei usar:

Host D
   User a
   RequestTTY yes
   ProxyCommand ssh a@C 'sudo -u serviceuser bash'

isso e suas variantes (/ usr / bin / bash ..etc) sempre retornam

bash: line 1: $'SSH-2.0-OpenSSH_6.9\r': command not found

Qual seria a maneira correta de corrigir isso?

    
por Bruckwald 15.05.2017 / 12:41

1 resposta

0

Não é possível. Os comandos de proxy em ssh_config são para o redirecionamento de E / S, que é a maneira preferida de fazer conexões de vários saltos. Você não pode especificar o comando que deve ser executado no servidor remoto lá.

O recurso que você pode fazer é basear o alias ou funcionar para economizar sua digitação.

    
por 15.05.2017 / 13:16