Мне было интересно, если кто-то может помочь мне с моим сценарием.
У меня есть 2 сервера. Давайте назовем их Сервер A и Сервер B. На сервере B установлено программное обеспечение, которое я хотел бы запустить с Сервера A. Я не могу установить программное обеспечение на Сервер A.
Я должен позволить пользователям запускать другое программное обеспечение на сервере A, которое затем вызывает скрипт для вызова программного обеспечения на сервере B для запуска команды.
Таким образом, я создал пользователя с именем Transfer на сервере A и сервере B. Я разрешил передачу с помощью ssh на сервер B без ввода пароля с использованием ключей аутентификации.
Итак, теперь с сервера A я пытаюсь выполнить su как передачу, ssh на сервер B и запустить команду.
Это прекрасно работает как root. Однако, когда я сам или любой другой пользователь, он запрашивает у меня пароль для "переносящего" пользователя на сервере B.
Вот последовательность команд:
#!/bin/bash
su transfer -c 'ssh transfer@ServerB script $1 $2'