Remote Access to the EML Systems

Introduction

The EML consist of multi-user, macOS and Linux systems that may be accessed remotely using a program which uses the secure shell (SSH) protocol. This encrypts your data as it is transmitted over the network.

The list of hostnames users can access is listed on our dashboards. Only Linux workstations and compute servers allow you to view graphics/images, use the graphical user interface of certain programs and provide desktop connections.

Connecting remotely from a Windows Computer

  1. Command-line Access
  2. PuTTY is a free SSH client for Windows. putty_image

    1. Click on the session category
    2. Enter the hostname
    3. Click Open
    4. Type your username and password when prompted

  3. File Transfer using Drag and Drop
  4. WinSCP is a free graphical SFTP client that allows you to copy/transfer files between your windows computer and your EML account. winscp_image (37K)

    1. Click on the session category
    2. Enter the hostname
    3. Enter the username and password
    4. Click Login

    Note: If it is the first time you connect to a particular EML system, the SSH program will ask you if you want to accept the new host key. Click 'Yes'.

  5. Using Graphical User Interface of Unix Applications
  6. Xming is X Windows Software from X.Org ported to Microsoft Windows. This requires the use of an SSH client such as PuTTY. x11_image

    1. Install and open the Xming application.
    2. Launch PuTTY, click on the plus sign to the left of "SSH" in the left hand pane, then click "X11" and check the box labelled "Enable X11 Forwarding".
    3. Under "Category" on the left, click on Session. Under Saved Sessions, select a name for the session and click on "Save".
    4. Log-on to one of the Linux servers (not an emily) following instructions on logging in using PuTTY
    5. Type in the commands of the GUI program such as xstata, nautilus (file explorer), etc on PuTTY's command-line window.

  7. Remote (Graphical) Desktop Environment Access
  8. Windows Remote Desktop allows remote desktop connections to the EML Linux systems. X2Go is a remote desktop solution that provides fast and secure graphical access to an EML desktop with support for copy and paste between local and remote computers.

Connecting remotely from a macOS Computer

  1. Command line access and using graphical user interface applications
  2. The SSH command is available through the Terminal Application (/Applications/Utilities/Terminal.app). Type the command:

    ssh -X -Y username@hostname

    You can forward remote X11 windows to get graphical windows over ssh.

  3. File Transfer
  4. The scp command is also available through the Terminal Application Applications > Utilities > Terminal. Type the command:

    scp username@hostname:file local-directory

  5. Remote Desktop Access
  6. Remote desktop enable you to run graphical desktops on EML Linux systems.

    X2Go is a remote desktop solution that provides fast and secure graphical access to an EML desktop with support for copy and paste between local and remote computers.

Connecting remotely from Linux

  1. Command line access and using graphical user interface applications
  2. The SSH command is available through the Terminal Application (Accessories>Terminal). Type the command:

    ssh username@hostname

  3. File Transfer
  4. The scp command is also available through the Terminal Application, Accessories > Terminal. Type the command:

    scp username@hostname:file local-directory

  5. Remote (Graphical) Desktop Environment Access
  6. Remote Desktop Protocol Client (rdesktop) allows remote desktop connections to EML Linux systems. rdesktop currently runs on most UNIX based platforms with the X Window System.

Jupyter notebooks and other remote applications

EML's JupyterHub is deployed for users to remotely run Jupyter notebooks (IPython using Python 3, R, MATLAB, and iTorch), terminal sessions, RStudio, and even graphical desktop sessions on EML machines.

Starting Your Server

By default, your notebook will be spawned onto the first available standalone Linux server. For more processing power, choose the partition that will use the high-performance computing cluster: "low" for the low priority partition and the "high" for the high priority partition

You can also pass SBATCH options to your notebook and specify prologue commands that will run prior to your notebook startup.

Stopping Your Server

To stop your server (and free up resources for other users), please select "Control Panel" and choose "Stop My Server". Note that selecting "Logout" does not free up resources for other users as it keeps your server running.

Using JupyterLab

To use JupyterLab, instead of selecting an option under "New", change the URL in your browser so that it ends in "/lab" in place of "/tree". This will switch you to JupyterLab, from which you can start notebooks and use other functionality. Note to exit your session you can select "File -> Hub Control Panel" and then choose "Stop My Server". Or you can switch back to "/tree" in the URL and stop your server as above.

Using RStudio

Navigate to New > RStudio to access RStudio in your browser.

Desktop

Navigate to New > desktop to launch a graphical Linux desktop in your browser.