Por que não consigo executar um comando SSH em um host remoto?

4

Estou acessando um host remoto por meio de um jumpbox. Eu posso acessar facilmente o host remoto se eu acessá-lo através de um shell ssh:

ssh remoteHost

Last login: Tue Feb 16 12:56:26 2016 from xx.xxx.xx.xx

remoteHost:user:~$ ls

<shows all the stuff>

mas quando eu tento executar um comando através da opção de linha de comando SSH, sempre obtenho:

ssh remoteHost ls

"ls" isn't allowed to be executed.

Killed by signal 1.

Eu posso executar com sucesso o comando ssh em alguns hosts, mas não em outros.

Esta é uma configuração que pode ser configurada no servidor, ou seja, "permitir comandos ssh remotos" ou algo similar?

FWIW, eu dei uma olhada em Como ativar o uso de comandos no host remoto usando ssh sem senha? , mas tenho certeza que meu problema não está relacionado a citar como a única resposta nessa pergunta parece indicar.

Atualização:

No host remoto, eu tenho um arquivo authorized_keys2 que contém algo assim:

ssh-rsa <encrypted stuff> jumpbox_user@jumpbox
ssh-rsa <encrypted stuff> jumpbox_user@mydesktop

Meu arquivo ssh / .config tem esta aparência:

Host remoteHost
  HostName remoteHost
  User user
  ProxyCommand ssh -W %h:%p jumpbox_user@jumpbox_host
  ServerAliveInterval 60
    
por firtydank 16.02.2016 / 14:13

0 respostas