summaryrefslogtreecommitdiffstats
path: root/libssh/examples/connect_ssh.c
diff options
context:
space:
mode:
Diffstat (limited to 'libssh/examples/connect_ssh.c')
-rw-r--r--libssh/examples/connect_ssh.c67
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;
-}