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