Remmina - The GTK+ Remote Desktop Client  v1.4.2
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_SUCCESS, REMMINA_SSH_AUTH_AUTHFAILED_RETRY_AFTER_PROMPT, REMMINA_SSH_AUTH_USERCANCEL, REMMINA_SSH_AUTH_FATAL_ERROR }
 
enum  { REMMINA_SSH_TUNNEL_OPEN, REMMINA_SSH_TUNNEL_X11, 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_x11 (RemminaSSHTunnel *tunnel, const gchar *cmd)
 
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 243 of file remmina_ssh.h.

◆ RemminaSSHShell

◆ RemminaSSHTunnel

Definition at line 130 of file remmina_ssh.h.

◆ RemminaSSHTunnelBuffer

typedef struct _RemminaSSHTunnelBuffer RemminaSSHTunnelBuffer

Definition at line 131 of file remmina_ssh.h.

◆ RemminaSSHTunnelCallback

typedef void(* RemminaSSHTunnelCallback)(void)

Definition at line 133 of file remmina_ssh.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
REMMINA_SSH_TUNNEL_OPEN 
REMMINA_SSH_TUNNEL_X11 
REMMINA_SSH_TUNNEL_XPORT 
REMMINA_SSH_TUNNEL_REVERSE 

Definition at line 135 of file remmina_ssh.h.

◆ remmina_ssh_auth_result

Enumerator
REMMINA_SSH_AUTH_SUCCESS 
REMMINA_SSH_AUTH_AUTHFAILED_RETRY_AFTER_PROMPT 
REMMINA_SSH_AUTH_USERCANCEL 
REMMINA_SSH_AUTH_FATAL_ERROR 

Definition at line 105 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);

SSH_AUTH_METHOD_PASSWORD SSH_AUTH_METHOD_PUBLICKEY SSH_AUTH_METHOD_HOSTBASED SSH_AUTH_METHOD_INTERACTIVE

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

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

Definition at line 336 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 129 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 120 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 155 of file remmina_ssh.c.

◆ remmina_ssh_set_error()

void remmina_ssh_set_error ( RemminaSSH ssh,
const gchar *  fmt 
)

Definition at line 145 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_x11()

gboolean remmina_ssh_tunnel_x11 ( RemminaSSHTunnel tunnel,
const gchar *  cmd 
)

◆ 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 
)