como executar o script de shell local sobre o ssh com a opção su

-1

Eu tenho um script chamado test_ms.sh que eu quero rodar sobre o ssh junto com a opção su-username.

Sou usuário X no servidor A e no servidor B e tenho acesso su para o usuário Y no servidor B. Não tenho acesso direto ao usuário Y.

Agora, quero executar o script localizado no servidor A como usuário Y no servidor remoto B.

Se eu rodar o script via ssh como usuário X ele funciona bem

ssh X@B 'sh -s' < test_ms.sh

No entanto, se eu executar o script como usuário B no servidor Y do servidor A até o usuário X, isso não funcionará.

Estou usando a seguinte abordagem para executar o script.

ssh X@B su Y -c 'sh -s' < test_ms.sh

Por favor, sugira como fazer isso.

    
por user297107 23.06.2014 / 13:49

1 resposta

1

Presumivelmente, você não está fazendo logon como root , caso contrário, isso funcionaria. Se sim, você também tem a senha do usuário alvo. Então, por que você está mexendo com su em vez de fazer login como usuário diretamente? Se o usuário de destino na máquina remota for bob , conecte usando esse nome:

ssh bob@host ./test_ms.sh

ou

ssh bob@host sh -s < /test_ms.sh
    
por terdon 23.06.2014 / 18:07