Очень долго мучился и у меня всё никак не получалось написать такой скрипт.

 

Поэтому решил выложить сюда, чтобы другой не мучился.

Создаём файл, к примеру ssh.sh с содержимым:

#!/bin/bash
[ -n «$SSH_PASSWORD» ] && { echo «$SSH_PASSWORD»; exit 0 ; }
[ «$DISPLAY» ] || export DISPLAY=
export SSH_ASKPASS=$0 SSH_PASSWORD
read SSH_PASSWORD
exec setsid «$@»

Далее выполняем команду:

echo Пароль | ./ssh.sh  ssh -o ‘GSSAPIAuthentication no’ -o ‘StrictHostKeyChecking no’ -p 22 root@IP «uname»