The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Аналог popen в sh"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Аналог popen в sh"
Сообщение от diam Искать по авторуВ закладки(ok) on 19-Июл-04, 09:28  (MSK)
Иногда возникает необходимость вызвать утилиту, которая считывает определённую информацию из stdin. Например, утилиты scp или ftp спрашивают пароль. В C можно воспользоваться функцией popen(). А что делать в sh? Причём перенаправление ввода типа
% scp file1 user@somemachine.com:/user/dir/file1 < password
не работает.
Спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Аналог popen в sh"
Сообщение от DeadMustdie emailИскать по авторуВ закладки(??) on 19-Июл-04, 20:14  (MSK)
>Иногда возникает необходимость вызвать утилиту, которая считывает определённую информацию из stdin. Например,
>утилиты scp или ftp спрашивают пароль. В C можно воспользоваться функцией
>popen(). А что делать в sh? Причём перенаправление ввода типа
>% scp file1 user@somemachine.com:/user/dir/file1 < password
>не работает.
>Спасибо.

echo "Мой Очень Секретный Пароль" | cat

man bash

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Аналог popen в sh"
Сообщение от diam Искать по авторуВ закладки(??) on 20-Июл-04, 10:19  (MSK)
>>Иногда возникает необходимость вызвать утилиту, которая считывает определённую информацию из stdin. Например,
>>утилиты scp или ftp спрашивают пароль. В C можно воспользоваться функцией
>>popen(). А что делать в sh? Причём перенаправление ввода типа
>>% scp file1 user@somemachine.com:/user/dir/file1 < password
>>не работает.
>>Спасибо.
>
>echo "Мой Очень Секретный Пароль" | cat
>
>man bash


Если команда
echo "Мой очень секретный пароль" | scp ...
То работать не будет, так как scp не поддерживает pipe'ы.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Аналог popen в sh"
Сообщение от ihor Искать по авторуВ закладки on 20-Июл-04, 10:33  (MSK)
scp (как и многие другие программы) не читает пароль из STDIN.
посмотри на Expect (http://expect.nist.gov/).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Аналог popen в sh"
Сообщение от sas emailИскать по авторуВ закладки(ok) on 20-Июл-04, 10:42  (MSK)
>>>Иногда возникает необходимость вызвать утилиту, которая считывает определённую информацию из stdin. Например,
>>>утилиты scp или ftp спрашивают пароль. В C можно воспользоваться функцией
>>>popen(). А что делать в sh? Причём перенаправление ввода типа
>>>% scp file1 user@somemachine.com:/user/dir/file1 < password
>>>не работает.
>>>Спасибо.
>>
>>echo "Мой Очень Секретный Пароль" | cat
>>
>>man bash
>
>
>Если команда
>echo "Мой очень секретный пароль" | scp ...
>То работать не будет, так как scp не поддерживает pipe'ы.

Вы можете попробывать использовать expect, т.к. он создает псевдо-терминал для подпроцессов. Но я считаю, что это совсем не правильно. Гораздо разумнее использовать возможности аутентификации/авторизации с использование public ключей. Читайте man по ssh

Удачи
--- sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Аналог popen в sh"
Сообщение от Проходящий мимо Искать по авторуВ закладки on 20-Июл-04, 10:56  (MSK)
man ssh-keygen

ключевое слово authorized_keys

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Аналог popen в sh"
Сообщение от diam Искать по авторуВ закладки(??) on 20-Июл-04, 11:42  (MSK)
Я решил делать аутентификацию по ключам.
Большое спасибо за помощь!
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру