示例#1
0
 public static extern int libssh2_userauth_publickey(
     SshSessionHandle session,
     [MarshalAs(UnmanagedType.LPStr)] string username,
     [MarshalAs(UnmanagedType.LPArray)] byte[] publicKey,
     IntPtr pemPublicKeyLength,
     SignCallback callback,
     IntPtr context);
示例#2
0
 public static extern SshChannelHandle libssh2_channel_open_ex(
     SshSessionHandle session,
     [MarshalAs(UnmanagedType.LPStr)] string channelType,
     uint channelTypeLength,
     uint windowSize,
     uint packetSize,
     [MarshalAs(UnmanagedType.LPStr)] string message,
     uint messageLength);
示例#3
0
        public SshSession()
        {
            this.sessionHandle = UnsafeNativeMethods.libssh2_session_init_ex(
                Alloc,
                Free,
                Realloc,
                IntPtr.Zero);

            // Use blocking I/O by default.
            this.IsBlocking = true;
        }
示例#4
0
 public static extern void libssh2_session_set_timeout(
     SshSessionHandle session,
     int timeout);
示例#5
0
 public static extern int libssh2_session_get_timeout(
     SshSessionHandle session);
示例#6
0
 public static extern void libssh2_trace(
     SshSessionHandle session,
     LIBSSH2_TRACE bitmask);
示例#7
0
 public static extern int libssh2_session_last_errno(
     SshSessionHandle session);
示例#8
0
 public static extern void libssh2_keepalive_config(
     SshSessionHandle session,
     int wantReply,
     uint interval);
示例#9
0
 public static extern Int32 libssh2_session_method_pref(
     SshSessionHandle session,
     LIBSSH2_METHOD methodType,
     [MarshalAs(UnmanagedType.LPStr)] string prefs);
示例#10
0
 public static extern Int32 libssh2_session_supported_algs(
     SshSessionHandle session,
     LIBSSH2_METHOD methodType,
     [Out] out IntPtr algorithmsPtrPtr);
示例#11
0
 public static extern IntPtr libssh2_session_methods(
     SshSessionHandle session,
     LIBSSH2_METHOD methodType);
示例#12
0
 public static extern void libssh2_session_set_blocking(
     SshSessionHandle session,
     Int32 blocking);
示例#13
0
 public static extern Int32 libssh2_session_get_blocking(
     SshSessionHandle session);
示例#14
0
 public static extern Int32 libssh2_session_disconnect_ex(
     SshSessionHandle session,
     SSH_DISCONNECT reason,
     [MarshalAs(UnmanagedType.LPStr)] string description,
     [MarshalAs(UnmanagedType.LPStr)] string lang);
示例#15
0
 public static extern Int32 libssh2_free(
     SshSessionHandle session,
     IntPtr ptr);
示例#16
0
 public static extern Int32 libssh2_userauth_authenticated(
     SshSessionHandle session);
示例#17
0
 public static extern IntPtr libssh2_userauth_list(
     SshSessionHandle session,
     [MarshalAs(UnmanagedType.LPStr)] string username,
     int usernameLength);
示例#18
0
 public static extern IntPtr libssh2_session_banner_get(
     SshSessionHandle session);
示例#19
0
 public static extern Int32 libssh2_session_banner_set(
     SshSessionHandle session,
     [MarshalAs(UnmanagedType.LPStr)] string banner);
示例#20
0
 public static extern Int32 libssh2_session_handshake(
     SshSessionHandle session,
     IntPtr socket);
示例#21
0
 public static extern int libssh2_keepalive_send(
     SshSessionHandle session,
     out int secondsToNext);
示例#22
0
 public static extern IntPtr libssh2_session_hostkey(
     SshSessionHandle session,
     out IntPtr length,
     out LIBSSH2_HOSTKEY_TYPE type);
示例#23
0
 public static extern int libssh2_session_last_error(
     SshSessionHandle session,
     out IntPtr errorMessage,
     out int errorMessageLength,
     int allocateBuffer);
示例#24
0
 public static extern IntPtr libssh2_hostkey_hash(
     SshSessionHandle session,
     LIBSSH2_HOSTKEY_HASH hashType);
示例#25
0
 public static extern void libssh2_trace_sethandler(
     SshSessionHandle session,
     IntPtr context,
     TraceHandler callback);
 public static extern int libssh2_userauth_keyboard_interactive_ex(
     SshSessionHandle session,
     [MarshalAs(UnmanagedType.LPStr)] string username,
     int usernameLength,
     KeyboardInteractiveCallback callback,
     IntPtr context);