Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> программный ввод пароля в ssh 
:(
    Опции темы
W03L
Дата 24.11.2010, 04:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Привет. Хочу сделать програмулинку, чтобы отключать все компы в сети по ssh.  Сделал

Код

#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <fcntl.h>

int main(void) 
{
   char *cmd[] = { "/usr/bin/ssh [email protected]",  0 };

   FILE *pipe_writer=NULL;

   if (fork())
   {
      pipe_writer=popen(cmd[0] ,"w");
   }else
   {
      sleep(5);
      fputs("password", pipe_writer); //password\n тоже не работает
   }
   pclose(pipe_writer);
   return 0;
}


не работает авторизация (пароль не передаётся в ssh). подскажите, куда копать? 
PM MAIL   Вверх
boostcoder
Дата 24.11.2010, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Код

pipe_writer=popen(cmd[0] ,"w");

чему равен pipe_writer ?
и добавьте perror() в следующей строке.

Это сообщение отредактировал(а) boostcoder - 24.11.2010, 05:35
PM WWW   Вверх
W03L
Дата 24.11.2010, 06:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 8.2.2007

Репутация: нет
Всего: нет



Цитата(boostcoder @ 24.11.2010,  05:32)
чему равен pipe_writer ?
и добавьте perror() в следующей строке.

pipe_writer не NULL.
вывод perror("err: ")
Код

err: : Success

PM MAIL   Вверх
Void
Дата 24.11.2010, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 3
Всего: 173



ssh читает пароль с stdin только если запущена в терминале (isatty(0) == 1).
Можно «обмануть» ssh сценарием expect, но правильнее пользоваться парами ключей.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.