Я новичок в сценариях Shell. Я хочу войти на сервер, используя скрипт. Обычная команда, которую я использую, -> sudo ssh. Когда я попытался поместить это в файл формата TXT и попытался запустить, он выдавал ошибку «не могу выполнить». Я админ и у меня есть root-доступ. Любая помощь будет высоко оценен.
2 ответа
Добавьте это в начало вашего файла, чтобы оболочка знала, какой интерпретатор использовать.
#! /bin/sh
Также убедитесь, что ваш файл исполняемый:
chmod +x yourScript
Также нет необходимости в sudo с помощью ssh. Используйте только SSH
ssh user@machine
Если вам нужно передать пароль, я рекомендую sshpass
apt-get install sshpass
sshpass -p<password> ssh user@machine
Создайте пару ключей с помощью ssh-keygen.Чтобы установить доверие между двумя пользователями на этих двух машинах, вам нужно добавить содержимое ~/.ssh/id_rsa.pub на вашем компьютере в ~/.ssh/authorized_keys на удаленной машине и выполнить chmod только для пользователя. Теперь вы сможете войти без пароля.
Затем, чтобы использовать sudo удаленно, вам нужно настроить что-то еще в файле sudoers на этой машине с помощью visudo:
По умолчанию: пользователь!requiretty