Просмотр полной версии : openssl
Попытался сделать basic unsecured connection, читая статью (http://www-106.ibm.com/developerworks/linux/library/l-openssl.html#N102F6) о программировании с openssl.
Но даже простая инициализация функций, необходимая для дальнейшей работы у меня не проходит.
/* OpenSSL headers */
#include "openssl/bio.h"
#include "openssl/ssl.h"
#include "openssl/err.h"
int main()
{
/* Initializing OpenSSL */
SSL_load_error_strings();
ERR_load_BIO_strings();
OpenSSL_add_all_algorithms();
return 0;
}
При компиляции ругается:
/tmp/ccSujdnm.o(.text+0x11): In function `main':
: undefined reference to `SSL_load_error_strings'
/tmp/ccSujdnm.o(.text+0x16): In function `main':
: undefined reference to `ERR_load_BIO_strings'
/tmp/ccSujdnm.o(.text+0x1b): In function `main':
: undefined reference to `OPENSSL_add_all_algorithms_noconf'
Подскажите пожалуйста, в чём проблема :)
Яр, даже не заглядывая в код:)
undefined reference тра-та-та - это значит, что не подключены соответствующие библиотеки..
Не знаю, чем ты компилишь, но например:
g++ -o my_ssl_project -L /usr/local/lib/libssl* my_ssl_project.cpp
Или пропиши в конфигах, чтобы искал по-человечески)
(* - это на твое усмотрение - статические.. динамические.. как угодно)
уггу. спасибо, помогло :)
Вот только не получается сделать то, что я хотел сделать:
у меня есть юзер на серваке, нужно программно (с++) подключиться к нему через ссш, и выполнить им какие-то комманды. не могу найти примера нормального как сделатать такое простенькое соединение..
(тут наверное не openssl надо, а openssh ;)
Простенькое, говоришь))
В качестве примера могу порекомендовать исходники openssh - клиентской части
В *nix лучшая документация всегда под рукой:)
Будут какие-то конкретные вопросы - спрашивай... если что;)
Вот только не получается сделать то, что я хотел сделать:
у меня есть юзер на серваке, нужно программно (с++) подключиться к нему через ссш, и выполнить им какие-то комманды. не могу найти примера нормального как сделатать такое простенькое соединение..
(тут наверное не openssl надо, а openssh ;)
ключевая фраза - "программно (с++) подключиться к нему через ссш"
pal, и что ты имеешь в виду?
[b]pal[b], эээ..
Если мне никто не изменяет :), неименованные каналы служат для
коммуникации между родительским и дочерним процессом...
как бы... абсолютно не пойму, при чем тут они)
Ну, в принципе,.. автора темы надо спросить, решил ли он уже свою проблему))
[b]pal[b], эээ..
Если мне никто не изменяет :), неименованные каналы служат для
коммуникации между родительским и дочерним процессом...
как бы... абсолютно не пойму, при чем тут они)
причем тут коммуникация между родительским просессом и дочерним ssh ? ну, там, какие-то команды выполнить ;)
Это-то понятно, что можно и так)
тут варианты есть разные, вплоть, возможно, до простого system()..
Просто - насколько я (возможно, неправильно:)) поняла, "объектом интереса"
для автора было именно создание ssh-подключения...
Просто - насколько я (возможно, неправильно:)) поняла, "объектом интереса"
для автора было именно создание ssh-подключения...
Именно так :)
Яр, и как результаты - есть? :)
Это-то понятно, что можно и так)
тут варианты есть разные, вплоть, возможно, до простого system()..
system там внизу в see also есть ;)
Просто - насколько я (возможно, неправильно:)) поняла, "объектом интереса"
для автора было именно создание ssh-подключения...
самое настоящее ssh-подключение и получится
Tigra,
и как результаты - есть?
не особо )
Slaventius
03.02.2005, 22:59
оффтоп: Tigra, а чего аватару сменила? :) та была лучше, имхо :)
Slaventius, это мой любимый литературный персонажжж :)
Но мне старая тоже больше нравится) Приду домой - сменю обратно))
Яр, чего так? Проблемы какие-то или перехотелось просто?:)
Давай посоветуемся, если что, а то мне сегодня работать лень))
Tigra, да не знаю как вообще это организовать )