diff options
Diffstat (limited to 'libssh/examples/connect_ssh.c')
-rw-r--r-- | libssh/examples/connect_ssh.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/libssh/examples/connect_ssh.c b/libssh/examples/connect_ssh.c deleted file mode 100644 index c9e4ef6e..00000000 --- a/libssh/examples/connect_ssh.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - * connect_ssh.c - * This file contains an example of how to connect to a - * SSH server using libssh - */ - -/* -Copyright 2009 Aris Adamantiadis - -This file is part of the SSH Library - -You are free to copy this file, modify it in any way, consider it being public -domain. This does not apply to the rest of the library though, but it is -allowed to cut-and-paste working code from this file to any license of -program. -The goal is to show the API in action. It's not a reference on how terminal -clients must be made or how a client should react. - */ - -#include <libssh/libssh.h> -#include "examples_common.h" -#include <stdio.h> - -ssh_session connect_ssh(const char *host, const char *user,int verbosity){ - ssh_session session; - int auth=0; - - session=ssh_new(); - if (session == NULL) { - return NULL; - } - - if(user != NULL){ - if (ssh_options_set(session, SSH_OPTIONS_USER, user) < 0) { - ssh_free(session); - return NULL; - } - } - - if (ssh_options_set(session, SSH_OPTIONS_HOST, host) < 0) { - ssh_free(session); - return NULL; - } - ssh_options_set(session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity); - if(ssh_connect(session)){ - fprintf(stderr,"Connection failed : %s\n",ssh_get_error(session)); - ssh_disconnect(session); - ssh_free(session); - return NULL; - } - if(verify_knownhost(session)<0){ - ssh_disconnect(session); - ssh_free(session); - return NULL; - } - auth=authenticate_console(session); - if(auth==SSH_AUTH_SUCCESS){ - return session; - } else if(auth==SSH_AUTH_DENIED){ - fprintf(stderr,"Authentication failed\n"); - } else { - fprintf(stderr,"Error while authenticating : %s\n",ssh_get_error(session)); - } - ssh_disconnect(session); - ssh_free(session); - return NULL; -} |