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
Tags ssh ssh-tunneling