Мне нужно подключиться по ssh к другой машине, используя ожидание и пароль, и запустить там программу, а затем запустить программу на моей локальной машине. Как я могу это сделать?

Вы можете использоватьpristine-tarдля восстановления архива.

Список доступных архивов с помощью

pristine-tar list

затем восстановите нужный архив с помощью

pristine-tar checkout foo.tar.gz

(заменив foo.tar.gzсоответствующим образом ).

0
08.12.2019, 01:10
1 ответ

Выглядит почти нормально. Попробуйте следующее (явно непроверенное)

#!/bin/bash

#checks to see if programA is already running

if pidof -x "programA" >/dev/null; then
    echo "Program A already running"
    exit 1
fi

expect <<EOF
 spawn ssh username@${1}
 expect "assword:"
 send "password\r"
 expect "$ "
 send "nohup./programB &\r" # run programB in the background
 exit
EOF
./programA

редактировать :адрес комментарий о ssh username@{$1}

2
28.01.2020, 02:29

Теги

Похожие вопросы