if ($answer_counter == 1): ?>
endif; ?>
EDIT bodhi.zazen У этого ответа были серьезные проблемы, и я пытаюсь перезаписать ответ, чтобы решить проблемы с исходным ответом.
Часть 1: ключ SSH без пароля
Чтобы настроить SSH-соединение без пароля для пользователя root, вам необходимо иметь корневой доступ на сервере. Самый простой способ - временно разрешить root для входа через ssh через пароль. Так или иначе вам нужен root-доступ на сервере для этого. Если у вас нет доступа root на сервере, обратитесь за помощью к администратору сервера.
--- На клиенте, т.е. где вы ssh FROM ---
Сначала сделайте ssh ключ без пароля. Я настоятельно рекомендую вам дать ему имя, а затем использовать по умолчанию
ssh-keygen -f foo
Параметр -f указывает имя файла, foo - пример, используйте любое имя, которое вы хотите.
Когда вам будет предложено ввести пароль, просто нажмите клавишу ввода, и вы создадите ключ без пароля.
Затем вам нужно перенести ключ на сервер. Самый простой способ - использовать ssh-copy-id
. Для этого вы должны временно разрешить root ssh на сервере.
--- НА СЕРВЕРЕ, где вы ssh, чтобы ---
В СЕРВЕРЕ, отредактируйте /etc/ssh/sshd_config
sudo nano /etc/ssh/sshd_config
Убедитесь, что вы разрешили root входить в систему со следующим синтаксисом
PasswordAuthentication yes
PermitRootLogin yes
Перезагрузите сервер
sudo service ssh restart
Задайте пароль root, используйте strong
sudo passwd
--- Готово на сервере ---
От клиента, Перенесите ключ на сервер
ssh-copy-id -i ~/.ssh/foo [email protected]
измените "foo" имя вашего ключа и введите пароль своего корневого сервера по вашему желанию.
Проверьте ключ
ssh -i ~/.ssh/foo [email protected]
Предполагая, что он работает, отмените пароль root и отключите пароль.
--- НА СЕРВЕРЕ ---
sudo passwd -l root
Изменить /etc/ssh/sshd_config
sudo nano '/etc/ssh/sshd_config'
Измените следующее:
PasswordAuthentication no
PermitRootLogin without-password
Перезагрузите сервер
sudo service ssh restart
--- СОВЕРШЕННО НА СЕРВЕРЕ ---
Тест, теперь вы должны иметь возможность ssh с вашим ключом без пароля, и вы не должны быть в состоянии ssh в качестве любого пользователя без ключа.
От клиента
ssh -i ~/.ssh/foo [email protected]
Часть 2 Выполнение команд через sudo без ввода пароля
Вы настраиваете sudo для запуска команд без пароля.
Здесь дается ответ в двух местах:
Как выполнять определенные команды sudo без пароль?
Как запустить команду sudo без пароля? р>
Из двух я предлагаю максимально возможное количество команд (первый ответ), а не все команды (второй ответ).