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 звучит забавно.