Форум программистов, компьютерный форум CyberForum.ru

пробелмы с libssh - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
08.08.2011, 17:07     пробелмы с libssh #1
доброго !

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


кусок кода:


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

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

коннект под админом. проходит нормально. соединение не закрывается перед вызовом функций.
гугл дает исходники либы... >_<
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Airhand
 Аватар для Airhand
502 / 458 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
08.08.2011, 18:23     пробелмы с libssh #2
Смотрите применение этой либы. Может, перед тем как писать (write) что-то в файл, его создавать надо. Скорее всего, он у вас некоректно/вообще не создаётся.
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
09.08.2011, 09:49  [ТС]     пробелмы с libssh #3
может я конечно что-то упускаю, но как для функции создания папки и файла может понадобиться предварительно создавать папку и файл?
что за ахинея
Airhand
 Аватар для Airhand
502 / 458 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
09.08.2011, 11:40     пробелмы с libssh #4
Дело, скорее всего, в том, что некоректно создаётся директория и, соответсвено, в неё нельзя ничего записать.
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
09.08.2011, 11:44  [ТС]     пробелмы с libssh #5
если бы она вобще создавалась...
Airhand
 Аватар для Airhand
502 / 458 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
09.08.2011, 12:10     пробелмы с libssh #6
В этом и трабл: она вообще не создаётся. Надо какой-то пример создания искать.
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
09.08.2011, 12:11  [ТС]     пробелмы с libssh #7
пример

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

на него и орал.
WRITE_INIT и рекурсивная запись там была не нужна, т.к. создавал отдельно каталог и отдельно файл. а рекурсивная запись нужна для компирования всей папки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2011, 11:01     пробелмы с libssh
Еще ссылки по теме:

Не могу подключить библиотеку libssh C Linux
C++ Qt QGraphicsScene/View - пробелмы при запуске приложения
Множественные пробелмы в 4 браузерах
C++ Qt Сборка со сторонней библиотекой libssh.dll под Android

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

Или воспользуйтесь поиском по форуму:
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
11.08.2011, 11:01  [ТС]     пробелмы с libssh #10
а кто-нить вобще сталкивался с этой либой?
а то тут вопрос закрался. с записью касяк какой-то. запись в файл проходит, но дальнейшие команды тупо выбивает к чертям собачьим.
а от этого мне становится грустно
Yandex
Объявления
11.08.2011, 11:01     пробелмы с libssh
Ответ Создать тему
Опции темы

Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru