Em geral, por favor EVITE usando sshpass com uma senha.
Tudo o que você escreveu pode ser observado por outros usuários com o comando ps e este DEVE ser de interesse para você.
O segundo problema aqui é que não vejo você especificando a opção -t . Isso significa que você tem desativado
Defaults requiretty
No seu / etc / sudoers, o que pode ter implicações de segurança.
Se você ainda insistir em usar o sshkeypass, tente:
sshpass -p "password" ssh -qt [email protected] "su -lc 'mkdir temp/'"
Você pode configurar facilmente uma chave ssh de geração apenas para fazer este trabalho e depois removê-lo.
ssh-keygen -t rsa
Siga as instruções na tela,
ssh-copy-id user@server1
Ou você também pode fazer:
cat ~/.ssh/id_rsa.pub | ssh user@server1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"