Рейтинг:1

Передать пароль в конфигурации ssh

флаг mp

Есть ли способ передать пароль с помощью .ssh/config? Я пытаюсь настроить способ входа на сервер под определенным пользователем, а затем автоматически переключаться на root при подключении (необходимо ввести пароль).

На данный момент у меня есть:

Хост-сервер
 Имя хоста hostname.server.com
 Пользователь без полномочий root
 Порт 1234
 RemoteCommand su
  • Я должен использовать эти шаги (пользователь -> su)
  • Я должен использовать этот ключ (с кодовой фразой)

Спасибо!

флаг in
вместо этого используйте sudo.
флаг mp
Мне все еще нужно ввести пароль пользователя
флаг in
Нет, вы можете настроить sudo, чтобы разрешить переключение без пароля.
флаг in
Отвечает ли это на ваш вопрос? [Как sudo другого пользователя без пароля](https://serverfault.com/questions/835557/how-to-sudo-another-user-without-password)
флаг mp
На самом деле я ничего не могу изменить на сервере, так что это не вариант для меня.
nagu avatar
флаг br
вы можете попробовать использовать «expect» для автоматизации ssh, за которым следует «su», если он доступен для вашей платформы. проверить https://stackoverflow.com/questions/22147566/expect-script-for-remote-ssh-login-and-executing-commands
флаг cn
Bob
Уххх: *"На самом деле я ничего не могу изменить на сервере, так что это не вариант для меня"* - но у вас есть пароль root, верно?
Рейтинг:1
флаг cn
Bob

В общем, большинство системных администраторов настроили бы все так, чтобы их автоматизация не зависела от паролей.

SSH

Для аутентификации SSH проще всего создать пару ключей, в которой закрытый ключ не защищен паролем.

Если вам нужна фраза-пароль для закрытого ключа SSH, добавление этого ключа/фразы-пароля в ssh-agent (или цепочку ключей Mac OSX) является разовым действием, после которого вам больше не нужно будет запрашивать фразу-пароль.

Если это не вариант, используйте sshpass в ваших скриптах/командах используйте пароль/кодовую фразу из командной строки

На сервере

Опять же, самое простое / обычное решение - не вводить пароль.

Ваши возможности для этого зависят от уровня контроля, который у вас есть.

  • настройте политику sudo NOPASSWD (в идеале только для соответствующих команд), которая позволит вам выполнить sudo какая-то команда --с аргументами или же судо -я для интерактивного сеанса входа без ввода парольной фразы.

  • настроить учетную запись root для прямого удаленного входа в систему ssh (не лучшее решение, но когда вы не разрешаете аутентификацию по паролю, только аутентификацию на основе ключа...)

  • в зависимости от настройки просто добавьте свою учетную запись в группу «sudo», «wheel» или «admin», и вы получите полные права администратора.

Если вы действительно хотите ввести пароль, ожидать это утилита для автоматизации этого

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.