sshpass для su / использование su неинтерактивный способ

У меня есть Дженкинс, работающий на функциональной учетной записи.

Иногда мне нужно запустить 'echo blabla' на нескольких окнах, которые доступны только с прокси-сервера. В этом случае Дженкинс работает:

~/bin/sshpass -p'$userJumpServerPassword' ssh ${username}@$jumpServer  ssh root@$targetBox echo blabla

Это здорово, потому что я предоставляю userJumpServerPassword и username, а затем он входит в систему root @ targetBox, используя закрытые ключи, хранящиеся в моей индивидуальной учетной записи на прокси-сервере. userJumpServerPassword замаскирован, поэтому, пожалуйста, игнорируйте этот аспект.

Другой случай, на который я ссылаюсь, - это доступ к серверам, которые не находятся за прокси-сервером. Я хочу сделать что-то подобное:

~/bin/supass -p'$localPassword' su $username -c ssh root@$targetBox echo blabla

заставить Дженкинса переключиться на мою личную учетную запись на localhost, а затем использовать закрытые ключи для подключения к целевому ящику (без пароля).

И вот моя проблема. Нет такой вещи, как supass, позволяющей использовать su неинтерактивным способом. Есть ли обход? Использование ssh для соединения с localhost звучит забавно.

0 ответов

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