Допустим надо запустить программу от пользователя script
на хосте down
. Делается это очень просто:
ssh script@down /usr/home/script/bin/prog --prog-params
Единственный «недостаток» у вас каждый раз будет запрашиваться пароль. Чтобы включить авторизацию по открытому ключу, а не по паролю делаем следующие простые действия.
Если у вас нет открытого ключа, то создаём его:
cd ~/.ssh
ssh-keygen -t dsa
Теперь у вас есть открытый ключ.
Заходим на удалённый хост и добавляем ваш ключ к списку авторизованных ключей:
ssh script@down # у вас запросят пароль
scp you@yourhost:~/.ssh/id_dsa.pub ~/.ssh/temp
cat ~/.ssh/temp >> ~/.ssh/authorized_keys
rm ~/.ssh/temp
Теперь ssh
будет пускать пользователя you
с хоста
yourhost
на хост down
пользователем script
без пароля. То есть при запуске скриптов,
как показано выше, пароль запрашиваться не будет.