Отправить команду на другой сервер по ssh

Отправить команду на другой сервер по ssh

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

ssh [email protected] 'My command'

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

решение1

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

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

решение2

Использоватьsshpassполезность.

sudo apt-get install sshpass

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

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

Связанный контент