LINUX.ORG.RU

web-страница -> форма -> скрипт -> ssh по ключу


0

0

Добрый день! Помогите советом. Есть веб-страница с формой, обработчик формы написан на перле и его задачей является установка ssh соединения (по ключу) с другим хостом. Но... получается так, что если скрипт дергает эта форма, то ssh соединение идёт от имени пользователя www, и соответственно ключи ищутся у него в хоме. Это есть абсолютно не так, как задумывалось. Вобщем, если идея ясна, подскажите пожалуйста наиболее правильное решение.

ЗЫ: забыл добавить, что скрипт выполняет по ssh всего одну команду.

Alex_JK
() автор топика

удивительно, а вы думали, от какого юзера оно будет работать? :)

не совсем ясно: от какого пользователя должно производиться подключение

Pi ★★★★★
()

Сгенерируйте пару ключей от имени того юзера, под которым предполагается работа скрипта, положите pubkey в хоум www, private key добавьте в связку для нужного юзера на сервере

dexpl ★★★★★
()

ssh -i /path/to/secret/key

gaa ★★
()

>и соответственно ключи ищутся у него в хоме.

можно указать файл ключа в параметрах:

-i ~/.ssh/id_rsa

dimass
()

Всем спасибо за помощь :)

Пришлось пойти другим путём: sudo -u пользователь ssh ...

В sudoers добавил www ALL=(пользователь) NOPASSWD: /usr/bin/ssh

Немного кривовато, но ssh -i файл_с_ключем не получался. К тому же апач в мир не смотрит...

Alex_JK
() автор топика
Ответ на: комментарий от Alex_JK

>В sudoers добавил www ALL=(пользователь) NOPASSWD: /usr/bin/ssh

Чума.

Davidov ★★★★
()
Ответ на: комментарий от Alex_JK

> В sudoers добавил www ALL=(пользователь) NOPASSWD: /usr/bin/ssh

ыыыыы

> Немного кривовато, но ssh -i файл_с_ключем не получался. К тому же апач в мир не смотрит...


man chmod

gaa ★★
()
Ответ на: комментарий от Alex_JK

> В sudoers добавил www ALL=(пользователь) NOPASSWD: /usr/bin/ssh

В цитатник!!! Скажи айпишник, мы потестим :)

boombick ★★★★★
()

А может лучше взять fcgi и запускать это от пользователя отличного от nobody?

catap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.