User Tools

Site Tools


wiki:advanced:authentication:passwordless-ssh

This is an old revision of the document!


Passwordless authentication using ssh-keys

Linux

You'll need to generate a SSH key via the ssh-keygen command. Please choose which key you want to generate (we recommend dsa):

$ ssh-keygen -t rsa''

or

$ ssh-keygen -t dsa

This will create following files inside your $HOME/.ssh/ directory:

~/.ssh/id_{rsa,dsa}
~/.ssh/id_{rsa,dsa}.pub

You'll need to transfer the public part of the key to the wanted server. You can do this using the ssh-copy-id command:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-system

or

$ ssh-copy-id -i /.ssh/id_dsa.pub user@remote-system

After the transfer you can add the path to the private part of the key to the session preferences inside x2goclient. x2goclient should now establish the connection without asking for a password by simply clicking on the session card view.

Windows

Start a command prompt and navigate to the x2goclient folder, in this example it is C:\Program\x2goclient.

First we generate a DSA key pair (do not use a password phrase if you want SSO):

C:\Program Files\x2goclient>ssh-keygen.exe -t dsa

:!: ssh-keygen.exe prints the path to the key file(s), you will need that later.

This will create following files:

id_dsa
id_dsa.pub

You'll need to transfer the public part of the key to the wanted server. You can do this using the scp.exe command with the path to the key file that ssh-keygen.exe printed:

C:\Program Files\x2goclient>scp.exe /cygdrive/C/DOCUME~1/<username>/.x2go/.ssh/id_dsa.pub username@remoteserver:.ssh/

When the file has been transferred, log on to the remote server with ssh.exe:

C:\Program Files\x2goclient>ssh.exe username@remoteserver

Go to your .ssh folder, add the public key to your authorized_keys2 file and then remove the file:

cd ~/.ssh
cat id_dsa.pub >> authorized_keys2
rm id_dsa.pub

You can now add the path to the file id_dsa (the private part of the key) to the session preferences inside x2goclient. x2goclient should now establish the connection without asking for a password by simply clicking on the session card view.

You can also create a shortcut with a hidden client window, in x2goclient select Session → Create session icon on desktop … → select session.

:!: The path to x2goclient.exe in the shortcut may be wrong, edit the shortcut and remove “bin\” from the path and the working directory.

wiki/advanced/authentication/passwordless-ssh.1294845494.txt.gz · Last modified: 2013/03/08 13:31 (external edit)