SSH access to Purdue AF
Although the web-based JupyterLab interface is the recommended way to access Purdue AF, it is also possible to connect to your session from a terminal via SSH.
To achieve this:
Start an AF session in a normal way
In a web browser, login to Purdue AF and start a session.
Obtain an authentication token
Go to
File -> Hub Control Panel
.Click
Token
tab in top left of the page.Click
Request new API token
to obtain the token string - you will need it in the next step.
Log in to your session from external Terminal
ssh <username>@jupyterhub-ssh.cms.geddes.rcac.purdue.edu
If you are using CERN or FNAL account, remember that your username should include
-cern
or-fnal
suffix, respectively.Instead of password, paste the token obtained in the previous step.
(Optional) Set up an alias in .bashrc
By adding the following line to
~/.bashrc
or~/.bash_profile
on you local machine, you can avoid copy-pasting the token every time. Note: you will need to havesshpass
utility installed on the local machine.alias purdue-af='sshpass -p <token> ssh <username>@jupyterhub-ssh.cms.geddes.rcac.purdue.edu'
Now simply running the
purdue-af
command will immediately connect you to Purdue AF, provided that you had already started the session.
Tip
If you encounter any formatting issues while working at Purdue AF via SSH connection
(for example, broken lines in Vim text editor), try running resize
command.
Warning
At the moment, the SSH server at Purdue AF does not support SFTP protocol, which means that
you will not be able to use scp
commands to download and upload files from your local machine.
Use web interface to download and upload files:
Uploading can be done by drag-and-dropping files to Jupyter file browser, or by using “Upload” button at the top of the Jupyter file browser window.
Downloading single files can also be done via drag-and-drop
To download a directory, right-click on it and select “Download as an Archive”