I write this piece of code but when I try to connect to server I get "Invalid 
password":
#include<stdio.h>
#include<stdlib.h>
#include<libssh2.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<sys/types.h>

#define PORT 22

main()
 {
  int ss, sshsock, lstat; 
  char *ulogin = "tst";
  char *password = "pass";
  char *ADDR = "127.0.0.1";
  struct sockaddr_in sin;
  LIBSSH2_SESSION *session;
  sshsock = socket(AF_INET, SOCK_STREAM, 0);
  sin.sin_family = AF_INET;
  sin.sin_port = htons(PORT);
  sin.sin_addr.s_addr = inet_addr(ADDR);
  connect(sshsock, (struct sockaddr*)(&sin), sizeof(struct sockaddr_in));
  session = libssh2_session_init();
  if(session == NULL)
   {
    printf("Fail to initial SSH session\n");
    exit(0);
   }
  ss = libssh2_session_startup(session, sshsock);
  if(ss < 0)
   {
    printf("Fail to startup SSH session\n");
     exit(0);
   }
  lstat = libssh2_userauth_password_ex(session, ulogin, strlen(ulogin), 
password, strlen(password), NULL);
  if(lstat == 0)
   printf("Login successed\n");
  else
   printf("Invalid password\n");
  /* disconnect from ssh server */ 
  libssh2_session_disconnect(session, 0);
  /* free ssh session */
  libssh2_session_free(session);
  /* exit from libssh2 */
  libssh2_exit();
  /* close descriptor of socket */
  close(sshsock);
  return 0;
 }
gcc -o sshc sshc.c -I/usr/local/include -L/usr/local/lib -lssh2

                                  


_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

Reply via email to