Сценарий, который SSH к удаленному хосту вводит pass и выполняет команду?

Можно ли сделать сценарий, который ssh ​​для удаленного хоста, вводит пароли для входа в систему, а затем выполняет по крайней мере 1 команду на удаленном компьютере?

1 ответ

Решение

Чтобы запустить команду, например, ls, на удаленном хосте через ssh, вы можете использовать:

ssh username@remote_hostname 'echo | ls'

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

  1. Генерация открытых и закрытых ключей с использованием:

    ssh-keygen
    
  2. Скопируйте открытый ключ на удаленный хост:

    ssh-copy-id -i ~/.ssh/id_rsa.pub remote_hostname
    

(Каталог.ssh должен существовать на удаленном хосте, иначе вам нужно его создать.)

Другие вопросы по тегам