2014-02-15 3 views
1
#!/bin/csh 
ssh -o StrictHostKeyChecking=no [email protected] 
sudo -su rootuser 
ksh 
. /mydir/setup_env.ksh 
ls -ltr 

Выше приведен список задач, которые мне нужно выполнить.Сценарий оболочки для Sudo в удаленной машине и команды выполнения

  1. Войти в удаленную машину без запроса пароля
  2. Run Sudo, чтобы получить доступ к Root
  3. Изменения оболочке КШ
  4. выполнить скрипт (setup_env.ksh)
  5. Список файлов с помощью Ls -ltr

Когда я выполнить этот скрипт, позволяет сказать localunixmachine.com ...

  1. Он просил у меня пароль
  2. раз я ввести пароль, он будет передавать на удаленную машину, но не будет выполнять оставшийся Commands
  3. Если я выйти из удаленной сессии он будет выполнять оставшуюся команду.

Можете ли вы, пожалуйста, назовите меня, какой лучший способ выполнить то, что я пытаюсь здесь.

ответ

0

первый вы можете скопировать SSH-ключ, который вы можете создать ssh-keygen для authorized_keys на удаленный сервер корневых/.ssh/authorized_keys , а затем сценарий будет

ssh [email protected] "/bin/ksh mydir/setup_env.ksh" 
0

Я думаю, что это должно работать для выполнения несколько команд удаленно:

#!/bin/bash 
ssh -o StrictHostKeyChecking=no [email protected] <<EOF 
sudo -su rootuser 
ksh 
. /mydir/setup_env.ksh 
ls -ltr 
EOF 

Что касается входа на сервер без пароля, вам необходимо настроить аутентификацию ssh с помощью ключей.

Смежные вопросы