Como posso executar/ajustar este comando e ao usar ForceCommand para dar a este usuário seu shell?
Comando do cliente
(cat ./sudoPassword ./someCommandInput) | ssh user@ip "sudo -Sp '' someCommand"
Servidor sshd_config
ForceCommand /bin/bash
A restrição nos bastidores é que ForceCommand precisa ser o mecanismo que dá a este usuário um shell, além do comando acima um típico ssh user@ip
precisa funcionar também.
Já tentei várias configurações como
ForceCommand /bin/bash -ic $SSH_ORIGINAL_COMMAND ls
ForceCommand /bin/bash -s < $SSH_ORIGINAL_COMMAND
ForceCommand /bin/bash -c $SSH_ORIGINAL_COMMAND
Eu também tentei mexer com o comando client, dando opções ssh como -tt mas não consigo encontrar a configuração correta.
Use um script wrapper como o arquivo
ForceCommand
. Algo como este script (digamos, salvo em/usr/local/bin/myshell
):Em ação: