Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Кошковед
517 / 505 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
1

пробелмы с libssh

08.08.2011, 17:07. Просмотров 1438. Ответов 9
Метки нет (Все метки)

доброго !

не знаю, сталкивался ли кто-нить с данной библиотекой, но вдруг.


кусок кода:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ssh_scp scp;
    scp = ssh_scp_new(my_ssh_session, SSH_SCP_WRITE, ".");
      const char *helloworld = "Hello, world!\n";
      int length = strlen(helloworld);
 
      rc = ssh_scp_push_directory(scp, "helloworld", S_IRWXU);
      if (rc != SSH_OK)
      {
        fprintf(stderr, "Can't create remote directory: %s\n", ssh_get_error(my_ssh_session));
        return rc;
      }
 
      rc = ssh_scp_push_file
        (scp, "helloworld.txt", length, S_IRUSR |  S_IWUSR);
      if (rc != SSH_OK)
      {
        fprintf(stderr, "Can't open remote file: %s\n", ssh_get_error(my_ssh_session));
        return rc;
      }
 
      rc = ssh_scp_write(scp, helloworld, length);
      if (rc != SSH_OK)
      {
        fprintf(stderr, "Can't write to remote file: %s\n", ssh_get_error(my_ssh_session));
        return rc;
      }
ошибки:
[1]Error : ssh_scp_push_file called under invalid state
can't open remote file: ssh_scp_push_file called under invalid state

по легенде, данная часть кода должна создать файл и папку, и поместить их в рутовую директорию

коннект под админом. проходит нормально. соединение не закрывается перед вызовом функций.
гугл дает исходники либы... >_<
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2011, 17:07
Ответы с готовыми решениями:

вопрос по libssh
Подскажите пажалста, если кто сталкивался с библиотекой libssh. Допустим через эту либину я...

Как собрать libssh под Windows 7?
Здравствуйте. Может кто-то собирал libssh под Win7, как это сделать? В гугл не посылать, уже был,...

Не могу подключить библиотеку libssh
make: CC := gcc PROGRAM_NAME := test INCLUDE := . $(PROGRAM_NAME): clean...

Сборка со сторонней библиотекой libssh.dll под Android
Установлен Qt 5.7.0 for Android(Windows 32), Android Studio, android-ndk-r13, apache-ant-1.9.7....

9
503 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
08.08.2011, 18:23 2
Смотрите применение этой либы. Может, перед тем как писать (write) что-то в файл, его создавать надо. Скорее всего, он у вас некоректно/вообще не создаётся.
0
Кошковед
517 / 505 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
09.08.2011, 09:49  [ТС] 3
может я конечно что-то упускаю, но как для функции создания папки и файла может понадобиться предварительно создавать папку и файл?
что за ахинея
0
503 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
09.08.2011, 11:40 4
Дело, скорее всего, в том, что некоректно создаётся директория и, соответсвено, в неё нельзя ничего записать.
0
Кошковед
517 / 505 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
09.08.2011, 11:44  [ТС] 5
если бы она вобще создавалась...
0
503 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
09.08.2011, 12:10 6
В этом и трабл: она вообще не создаётся. Надо какой-то пример создания искать.
0
Кошковед
517 / 505 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
09.08.2011, 12:11  [ТС] 7
пример

скопированный притом.
0
503 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
09.08.2011, 13:09 8
Где ж он скопирован. У вас просто: SSH_SCP_WRITE, а в примере: SSH_SCP_WRITE | SSH_SCP_RECURSIVE.
0
Кошковед
517 / 505 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
09.08.2011, 15:39  [ТС] 9
это все мелочи, ибо я лохонулся.
пропустил (или зачем-то удалил о_О ) rc = ssh_scp_init(scp);

на него и орал.
WRITE_INIT и рекурсивная запись там была не нужна, т.к. создавал отдельно каталог и отдельно файл. а рекурсивная запись нужна для компирования всей папки
0
Кошковед
517 / 505 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
11.08.2011, 11:01  [ТС] 10
а кто-нить вобще сталкивался с этой либой?
а то тут вопрос закрался. с записью касяк какой-то. запись в файл проходит, но дальнейшие команды тупо выбивает к чертям собачьим.
а от этого мне становится грустно
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2011, 11:01

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

Пробелмы с видеоиграми
Вообшем, когда играю в игру, например Dota 2, сначала залагивает так примерно на 20-30 сек, потом...

Множественные пробелмы в 4 браузерах
И так. Скачал я 1 прекрасный торрент(который как оказалось exe-шник) И открыл его из-за некоей...

пробелмы с реализацией функциональности
Доброго времени суток! Я набросал интерфейс и добрался до заветной части наполнения его...

3QHDD External - пробелмы с форматированием
Доброго времени суток, имеется внешний жесткий диск USB 2.0 (298 гб), харду около 4х лет, на новом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.