Пример #1
0
        public unsafe static SshKeyHandle?ssh_get_server_publickey(SessionHandle session)
        {
            IntPtr pkey;
            int    rv = ssh_get_server_publickey(session, &pkey);

            return(rv == SSH_OK ? new SshKeyHandle(pkey, ownsHandle: true) : null);
        }
Пример #2
0
 public unsafe static bool ssh_options_set(SessionHandle session, SshOption option, string value)
 {
     // TODO: stackalloc
     fixed(byte *p = Encoding.UTF8.GetBytes(value))
     {
         return(ssh_options_set(session, option, new IntPtr(p)) == 0);
     }
 }
Пример #3
0
 public static IntPtr ssh_get_fd(SessionHandle session)
 {
     if (Platform.IsWindows)
     {
         return(ssh_get_fd_windows(session));
     }
     else
     {
         return(new IntPtr(ssh_get_fd_unix(session)));
     }
 }
Пример #4
0
 public static extern int ssh_options_set(SessionHandle session, SshOption option, IntPtr value);
Пример #5
0
 public static extern AuthResult ssh_userauth_publickey(SessionHandle session, string?username, SshKeyHandle privkey);
Пример #6
0
 public static extern PollFlags ssh_get_poll_flags(SessionHandle session);
Пример #7
0
 public static bool ssh_get_error_is_fatal(SessionHandle session)
 => ssh_get_error_code(session) == SSH_FATAL;
Пример #8
0
 public static string ssh_get_error(SessionHandle session)
 {
     return(Marshal.PtrToStringAnsi(ssh_get_error_(session)) ?? "Uknown error.");
 }
Пример #9
0
 public static extern AuthResult ssh_userauth_password(SessionHandle session, string username, string password);
Пример #10
0
 public static extern KnownHostResult ssh_session_is_known_server(SessionHandle session);
Пример #11
0
 public static extern AuthResult ssh_userauth_publickey_auto(SessionHandle session, string?username, string?passphrase);
Пример #12
0
 public static extern int ssh_event_remove_session(EventHandle @event, SessionHandle session);
Пример #13
0
 public static extern int ssh_blocking_flush(SessionHandle session, int timeout);
Пример #14
0
 private static extern int ssh_get_fd_unix(SessionHandle session);
Пример #15
0
 private static extern IntPtr ssh_get_fd_windows(SessionHandle session);
Пример #16
0
 public unsafe static bool ssh_options_set(SessionHandle session, SshOption option, uint value)
 {
     return(ssh_options_set(session, option, new IntPtr(&value)) == 0);
 }
Пример #17
0
 public static extern int ssh_disconnect(SessionHandle session);
Пример #18
0
 private static extern int ssh_is_connected_(SessionHandle session);
Пример #19
0
 public static extern IntPtr ssh_get_error_(SessionHandle session);
Пример #20
0
 public static bool ssh_is_connected(SessionHandle session)
 {
     return(ssh_is_connected_(session) == 1);
 }
Пример #21
0
 public static extern int ssh_get_error_code(SessionHandle session);
Пример #22
0
 private static unsafe extern int ssh_get_server_publickey(SessionHandle session, IntPtr *pkey);
Пример #23
0
 public static extern ChannelHandle ssh_channel_new(SessionHandle session);
Пример #24
0
 public static extern void ssh_set_blocking(SessionHandle session, int blocking);