Remmina - The GTK+ Remote Desktop Client  v1.4.33
Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.
remmina_ssh.h File Reference

Go to the source code of this file.

Data Structures

struct  _RemminaSSH
 
struct  _RemminaSSHTunnel
 
struct  _RemminaSFTP
 
struct  _RemminaSSHShell
 

Typedefs

typedef struct _RemminaSSH RemminaSSH
 
typedef struct _RemminaSSHTunnel RemminaSSHTunnel
 
typedef struct _RemminaSSHTunnelBuffer RemminaSSHTunnelBuffer
 
typedef gboolean(* RemminaSSHTunnelCallback) (RemminaSSHTunnel *, gpointer)
 
typedef struct _RemminaSFTP RemminaSFTP
 
typedef void(* RemminaSSHExitFunc) (gpointer data)
 
typedef struct _RemminaSSHShell RemminaSSHShell
 

Enumerations

enum  remmina_ssh_auth_result {
  REMMINA_SSH_AUTH_NULL, REMMINA_SSH_AUTH_SUCCESS, REMMINA_SSH_AUTH_PARTIAL, REMMINA_SSH_AUTH_AGAIN,
  REMMINA_SSH_AUTH_AUTHFAILED_RETRY_AFTER_PROMPT, REMMINA_SSH_AUTH_USERCANCEL, REMMINA_SSH_AUTH_FATAL_ERROR, REMMINA_SSH_AUTH_RECONNECT
}
 
enum  { REMMINA_SSH_TUNNEL_OPEN, REMMINA_SSH_TUNNEL_XPORT, REMMINA_SSH_TUNNEL_REVERSE }
 

Functions

gchar * remmina_ssh_identity_path (const gchar *id)
 
gchar * remmina_ssh_find_identity (void)
 
gboolean remmina_ssh_init_from_file (RemminaSSH *ssh, RemminaFile *remminafile, gboolean is_tunnel)
 
gboolean remmina_ssh_init_session (RemminaSSH *ssh)
 
enum remmina_ssh_auth_result remmina_ssh_auth (RemminaSSH *ssh, const gchar *password, RemminaProtocolWidget *gp, RemminaFile *remminafile)
 
enum remmina_ssh_auth_result remmina_ssh_auth_gui (RemminaSSH *ssh, RemminaProtocolWidget *gp, RemminaFile *remminafile)
 
void remmina_ssh_set_error (RemminaSSH *ssh, const gchar *fmt)
 
void remmina_ssh_set_application_error (RemminaSSH *ssh, const gchar *fmt,...)
 
gchar * remmina_ssh_convert (RemminaSSH *ssh, const gchar *from)
 
gchar * remmina_ssh_unconvert (RemminaSSH *ssh, const gchar *from)
 
void remmina_ssh_free (RemminaSSH *ssh)
 
RemminaSSHTunnelremmina_ssh_tunnel_new_from_file (RemminaFile *remminafile)
 
gboolean remmina_ssh_tunnel_open (RemminaSSHTunnel *tunnel, const gchar *host, gint port, gint local_port)
 
void remmina_ssh_tunnel_cancel_accept (RemminaSSHTunnel *tunnel)
 
gboolean remmina_ssh_tunnel_xport (RemminaSSHTunnel *tunnel, gboolean bindlocalhost)
 
gboolean remmina_ssh_tunnel_reverse (RemminaSSHTunnel *tunnel, gint port, gint local_port)
 
gboolean remmina_ssh_tunnel_terminated (RemminaSSHTunnel *tunnel)
 
void remmina_ssh_tunnel_free (RemminaSSHTunnel *tunnel)
 
RemminaSFTPremmina_sftp_new_from_file (RemminaFile *remminafile)
 
RemminaSFTPremmina_sftp_new_from_ssh (RemminaSSH *ssh)
 
gboolean remmina_sftp_open (RemminaSFTP *sftp)
 
void remmina_sftp_free (RemminaSFTP *sftp)
 
RemminaSSHShellremmina_ssh_shell_new_from_file (RemminaFile *remminafile)
 
RemminaSSHShellremmina_ssh_shell_new_from_ssh (RemminaSSH *ssh)
 
gboolean remmina_ssh_shell_open (RemminaSSHShell *shell, RemminaSSHExitFunc exit_callback, gpointer data)
 
void remmina_ssh_shell_set_size (RemminaSSHShell *shell, gint columns, gint rows)
 
void remmina_ssh_shell_free (RemminaSSHShell *shell)
 

Typedef Documentation

◆ RemminaSFTP

typedef struct _RemminaSFTP RemminaSFTP

◆ RemminaSSH

typedef struct _RemminaSSH RemminaSSH

◆ RemminaSSHExitFunc

typedef void(* RemminaSSHExitFunc) (gpointer data)

Definition at line 241 of file remmina_ssh.h.

◆ RemminaSSHShell

◆ RemminaSSHTunnel

Definition at line 136 of file remmina_ssh.h.

◆ RemminaSSHTunnelBuffer

typedef struct _RemminaSSHTunnelBuffer RemminaSSHTunnelBuffer

Definition at line 137 of file remmina_ssh.h.

◆ RemminaSSHTunnelCallback

typedef void(* RemminaSSHTunnelCallback)(void)

Definition at line 139 of file remmina_ssh.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
REMMINA_SSH_TUNNEL_OPEN 
REMMINA_SSH_TUNNEL_XPORT 
REMMINA_SSH_TUNNEL_REVERSE 

Definition at line 141 of file remmina_ssh.h.

◆ remmina_ssh_auth_result

Enumerator
REMMINA_SSH_AUTH_NULL 
REMMINA_SSH_AUTH_SUCCESS 
REMMINA_SSH_AUTH_PARTIAL 
REMMINA_SSH_AUTH_AGAIN 
REMMINA_SSH_AUTH_AUTHFAILED_RETRY_AFTER_PROMPT 
REMMINA_SSH_AUTH_USERCANCEL 
REMMINA_SSH_AUTH_FATAL_ERROR 
REMMINA_SSH_AUTH_RECONNECT 

Definition at line 107 of file remmina_ssh.h.

Function Documentation

◆ remmina_sftp_free()

void remmina_sftp_free ( RemminaSFTP sftp)

◆ remmina_sftp_new_from_file()

RemminaSFTP* remmina_sftp_new_from_file ( RemminaFile remminafile)

◆ remmina_sftp_new_from_ssh()

RemminaSFTP* remmina_sftp_new_from_ssh ( RemminaSSH ssh)

◆ remmina_sftp_open()

gboolean remmina_sftp_open ( RemminaSFTP sftp)

◆ remmina_ssh_auth()

enum remmina_ssh_auth_result remmina_ssh_auth ( RemminaSSH ssh,
const gchar *  password,
RemminaProtocolWidget gp,
RemminaFile remminafile 
)
Todo:
Here we should call gint method; method = ssh_userauth_list(ssh->session, NULL);

#define SSH_AUTH_METHOD_UNKNOWN 0x0000u #define SSH_AUTH_METHOD_NONE 0x0001u #define SSH_AUTH_METHOD_PASSWORD 0x0002u #define SSH_AUTH_METHOD_PUBLICKEY 0x0004u #define SSH_AUTH_METHOD_HOSTBASED 0x0008u #define SSH_AUTH_METHOD_INTERACTIVE 0x0010u #define SSH_AUTH_METHOD_GSSAPI_MIC 0x0020u

And than test both the method and the option selected by the user

gp flags title default_username default_password default_domain password_prompt

Some protocols may open new connections during the session. e.g: SPICE opens a new connection for some channels.

Definition at line 1085 of file remmina_ssh.c.

◆ remmina_ssh_auth_gui()

enum remmina_ssh_auth_result remmina_ssh_auth_gui ( RemminaSSH ssh,
RemminaProtocolWidget gp,
RemminaFile remminafile 
)

◆ remmina_ssh_convert()

gchar* remmina_ssh_convert ( RemminaSSH ssh,
const gchar *  from 
)

◆ remmina_ssh_find_identity()

gchar* remmina_ssh_find_identity ( void  )

Definition at line 637 of file remmina_ssh.c.

◆ remmina_ssh_free()

void remmina_ssh_free ( RemminaSSH ssh)

◆ remmina_ssh_identity_path()

gchar* remmina_ssh_identity_path ( const gchar *  id)

Definition at line 628 of file remmina_ssh.c.

◆ remmina_ssh_init_from_file()

gboolean remmina_ssh_init_from_file ( RemminaSSH ssh,
RemminaFile remminafile,
gboolean  is_tunnel 
)

◆ remmina_ssh_init_session()

gboolean remmina_ssh_init_session ( RemminaSSH ssh)

◆ remmina_ssh_set_application_error()

void remmina_ssh_set_application_error ( RemminaSSH ssh,
const gchar *  fmt,
  ... 
)

Definition at line 663 of file remmina_ssh.c.

◆ remmina_ssh_set_error()

void remmina_ssh_set_error ( RemminaSSH ssh,
const gchar *  fmt 
)

Definition at line 653 of file remmina_ssh.c.

◆ remmina_ssh_shell_free()

void remmina_ssh_shell_free ( RemminaSSHShell shell)

◆ remmina_ssh_shell_new_from_file()

RemminaSSHShell* remmina_ssh_shell_new_from_file ( RemminaFile remminafile)

◆ remmina_ssh_shell_new_from_ssh()

RemminaSSHShell* remmina_ssh_shell_new_from_ssh ( RemminaSSH ssh)

◆ remmina_ssh_shell_open()

gboolean remmina_ssh_shell_open ( RemminaSSHShell shell,
RemminaSSHExitFunc  exit_callback,
gpointer  data 
)

◆ remmina_ssh_shell_set_size()

void remmina_ssh_shell_set_size ( RemminaSSHShell shell,
gint  columns,
gint  rows 
)

◆ remmina_ssh_tunnel_cancel_accept()

void remmina_ssh_tunnel_cancel_accept ( RemminaSSHTunnel tunnel)

◆ remmina_ssh_tunnel_free()

void remmina_ssh_tunnel_free ( RemminaSSHTunnel tunnel)

◆ remmina_ssh_tunnel_new_from_file()

RemminaSSHTunnel* remmina_ssh_tunnel_new_from_file ( RemminaFile remminafile)

◆ remmina_ssh_tunnel_open()

gboolean remmina_ssh_tunnel_open ( RemminaSSHTunnel tunnel,
const gchar *  host,
gint  port,
gint  local_port 
)

◆ remmina_ssh_tunnel_reverse()

gboolean remmina_ssh_tunnel_reverse ( RemminaSSHTunnel tunnel,
gint  port,
gint  local_port 
)

◆ remmina_ssh_tunnel_terminated()

gboolean remmina_ssh_tunnel_terminated ( RemminaSSHTunnel tunnel)

◆ remmina_ssh_tunnel_xport()

gboolean remmina_ssh_tunnel_xport ( RemminaSSHTunnel tunnel,
gboolean  bindlocalhost 
)

◆ remmina_ssh_unconvert()

gchar* remmina_ssh_unconvert ( RemminaSSH ssh,
const gchar *  from 
)