- 论坛徽章:
- 0
|
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <libssh2.h>
int connect_to_host(const char *host, char* port) {
/* 省略建立socket和tcp连接的代码 */
return sockfd;
}
int main(int argc, char *argv) {
int sshfd;
LIBSSH2_SESSION *session;
LIBSSH2_CHANNEL *channel;
/* 本地开了SSHD服务 */
sshfd = connect_to_host("127.0.0.1", "22");
session = libssh2_session_init();
if (libssh2_session_startup(session, sshfd)) {
printf("ssh connect error!\n");
close(sshfd);
exit(EXIT_FAILURE);
}
return EXIT_SUCCESS;
}
|
libssh2: www.libssh2.org
无论是自己编译源代码或apt-get安装libssh2-0-dev包都不行
上面代码的文件名为ssh.c
编译命令:gcc ssh.c
错误信息:
- /tmp/cckvJklm.o: In function `main':
- ssh.c:(.text+0x197): undefined reference to `libssh2_session_init_ex'
- ssh.c:(.text+0x1ac): undefined reference to `libssh2_session_startup'
- collect2: ld returned 1 exit status
复制代码
已经确认/usr/include下有libssh2.h, /usr/lib/下有libssh2.so
[ 本帖最后由 Sam1860 于 2007-11-24 10:18 编辑 ] |
|