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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
#1

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

08.08.2011, 17:07. Просмотров 1222. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2011, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос пробелмы с libssh (C++):

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

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

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

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

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

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

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

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

на него и орал.
WRITE_INIT и рекурсивная запись там была не нужна, т.к. создавал отдельно каталог и отдельно файл. а рекурсивная запись нужна для компирования всей папки
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
11.08.2011, 11:01  [ТС] #10
а кто-нить вобще сталкивался с этой либой?
а то тут вопрос закрался. с записью касяк какой-то. запись в файл проходит, но дальнейшие команды тупо выбивает к чертям собачьим.
а от этого мне становится грустно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2011, 11:01
Привет! Вот еще темы с ответами:

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

нужна ваше внимание пробелмы с оформлением - HTML, CSS
Ребят помогите пожалуйста, первый день изучаю html и CSS надо сделать как на картинке, если можно весь код кому не трудно, а так прошу код...

нужна ваше внимаем пробелмы с оформлением - HTML, CSS
Ребят помогите пожалуйста, первый день изучаю html и CSS надо сделать как на картинке, если можно весь код кому не трудно, а так прошу код...

FPC на Llinux - пробелмы с запуском IDE - Free Pascal
Стоит убунта 12.04 b1. Скачал паскаль, все установилось. Но вот когда ввожу в конслои fp то говрит что нет такой еоманды. А если пишу fpc ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.08.2011, 11:01
Ответ Создать тему
Опции темы

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