Поэтому в основном мне нужно отправить команду с одного сервера на другой.

ssh root@address.com 'My command'

Как мне указать пароль?

2 ответа2

2

Если есть два варианта:

  • просто используйте командную строку, которую вы уже набрали, вам будет предложено ввести пароль пользователя "root"
  • настройте проверку подлинности без пароля, например: http://wiki.centos.org/HowTos/Network/SecuringSSH#head-9c5717fe7f9bb26332c9d67571200f8c1e4324bc , ваша команда будет выполнена с использованием ключа SSH, и вам не будет предложено ввести пароль
1

Используйте утилиту sshpass .

sudo apt-get install sshpass

Затем отправьте команды через:

sshpass -p '<password>' <ssh/scp command>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .