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.c File Reference

Go to the source code of this file.

Functions

gchar * remmina_ssh_identity_path (const gchar *id)
 
gchar * remmina_ssh_find_identity (void)
 
void remmina_ssh_set_error (RemminaSSH *ssh, const gchar *fmt)
 
void remmina_ssh_set_application_error (RemminaSSH *ssh, const gchar *fmt,...)
 
static enum remmina_ssh_auth_result remmina_ssh_auth_interactive (RemminaSSH *ssh)
 
static enum remmina_ssh_auth_result remmina_ssh_auth_password (RemminaSSH *ssh)
 
static enum remmina_ssh_auth_result remmina_ssh_auth_pubkey (RemminaSSH *ssh)
 
static enum remmina_ssh_auth_result remmina_ssh_auth_auto_pubkey (RemminaSSH *ssh, RemminaProtocolWidget *gp, RemminaFile *remminafile)
 
static enum remmina_ssh_auth_result remmina_ssh_auth_agent (RemminaSSH *ssh)
 
static enum remmina_ssh_auth_result remmina_ssh_auth_gssapi (RemminaSSH *ssh)
 
enum remmina_ssh_auth_result remmina_ssh_auth (RemminaSSH *ssh, const gchar *password, RemminaProtocolWidget *gp, RemminaFile *remminafile)
 

Variables

static const gchar * common_identities []
 

Function Documentation

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

static enum remmina_ssh_auth_result remmina_ssh_auth_agent ( RemminaSSH ssh)
static

Definition at line 299 of file remmina_ssh.c.

◆ remmina_ssh_auth_auto_pubkey()

static enum remmina_ssh_auth_result remmina_ssh_auth_auto_pubkey ( RemminaSSH ssh,
RemminaProtocolWidget gp,
RemminaFile remminafile 
)
static

Definition at line 279 of file remmina_ssh.c.

◆ remmina_ssh_auth_gssapi()

static enum remmina_ssh_auth_result remmina_ssh_auth_gssapi ( RemminaSSH ssh)
static

Definition at line 316 of file remmina_ssh.c.

◆ remmina_ssh_auth_interactive()

static enum remmina_ssh_auth_result remmina_ssh_auth_interactive ( RemminaSSH ssh)
static

Definition at line 166 of file remmina_ssh.c.

◆ remmina_ssh_auth_password()

static enum remmina_ssh_auth_result remmina_ssh_auth_password ( RemminaSSH ssh)
static

Definition at line 191 of file remmina_ssh.c.

◆ remmina_ssh_auth_pubkey()

static enum remmina_ssh_auth_result remmina_ssh_auth_pubkey ( RemminaSSH ssh)
static

Definition at line 222 of file remmina_ssh.c.

◆ remmina_ssh_find_identity()

gchar* remmina_ssh_find_identity ( void  )

Definition at line 129 of file remmina_ssh.c.

◆ remmina_ssh_identity_path()

gchar* remmina_ssh_identity_path ( const gchar *  id)

Definition at line 120 of file remmina_ssh.c.

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

Variable Documentation

◆ common_identities

const gchar* common_identities[]
static
Initial value:
=
{
".ssh/id_ed25519",
".ssh/id_rsa",
".ssh/id_dsa",
".ssh/identity",
NULL
}

Definition at line 110 of file remmina_ssh.c.