SSH

From Remeis-Wiki
Jump to navigation Jump to search


Working remotely using SSH

If you want to connect to a machine at Remeis from remote you can use, e.g., SSH. This is a secured connection, which forwards a shell on the machine to your local computer.

Linux

On a linux system, you need to have SSH installed. On Debian based system, such as Ubuntu, that can be achieved by

sudo apt-get install ssh

Once SSH is installed, just type

ssh username@constellation.sternwarte.uni-erlangen.de

into your local shell. Replace username by your login at Remeis and constellation by the name of the machine at Remeis, e.g., leo. You will be then asked by your password. You may use SSH-Keys to avoid entering you password.

It is also possible to enabled X11 forwarding with the -X option, which allows you to open window-based applications, such as konqueror or pgplot:

ssh -X username@constellation.sternwarte.uni-erlangen.de

In that case the window opens at your local machine. Be aware that X11 forwarding requires a lot of bandwidth, which will slow down the windows and any actions you do significantly. To slightly increase the speed you can choose to compress the commands between bots machines via

ssh -X -C username@constellation.sternwarte.uni-erlangen.de

SSH-Keys

To avoid typing in your password at the remove machine every time you log in, you might consider installing SSH-Keys.

Screen

Sometimes, a ssh session will terminate due to the error "Write failed: broken pipe" or something similar. As this can have various reasons, the best is to use screen in any case. This allows you to attach and detach a running remote terminal session at any time. This way, you can run a job on screen, detach the session, switch off the laptop, and resume this remote session later.

To start the screen session type

screen

To detach it:

Cntr-a-d

To resume it later:

screen -r -d

The only disadvantage (unable to scroll back) is no, if you add this to your ~/.screenrc:

termcapinfo xterm ti@:te@                                                                                   
termcapinfo xterm-color ti@:te@  

Windows

If your local computer is running Windows as operating system you need to download and install a SSH-client, such as [PuTTY]. A guide how to use Putty is available here: [[1]]