Сценарий, который SSH к удаленному хосту вводит pass и выполняет команду?
Можно ли сделать сценарий, который ssh для удаленного хоста, вводит пароли для входа в систему, а затем выполняет по крайней мере 1 команду на удаленном компьютере?
1 ответ
Решение
Чтобы запустить команду, например, ls, на удаленном хосте через ssh, вы можете использовать:
ssh username@remote_hostname 'echo | ls'
Прежде чем вы сможете сделать это без пароля, вам необходимо сделать следующее:
Генерация открытых и закрытых ключей с использованием:
ssh-keygen
Скопируйте открытый ключ на удаленный хост:
ssh-copy-id -i ~/.ssh/id_rsa.pub remote_hostname
(Каталог.ssh должен существовать на удаленном хосте, иначе вам нужно его создать.)