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