Secure Shell (SSH) is an Internet communication protocol used to exchange data between two computers using a secure channel.
Members can access their LUG account remotely via SSH.
Note: in the following examples, remember to replace "user" with your actual LUG username.
From the terminal
To initiate a normal SSH session from a remote terminal (e.g. your laptop):
$ ssh email@example.com
or if you want X forwarding:
$ ssh -X firstname.lastname@example.org
To transfer files and directories, use "
scp <from> <to>".
scp from server to local:
$ scp email@example.com:~/homework1.txt ~/Documents $ ls ~/Documents ... homework1.txt ...
scp from local to server:
$ scp ~/Documents/lug.jpg firstname.lastname@example.org:~/ $ ssh email@example.com ls ~/ ... lug.jpg ...
man ssh or
man scp to see a complete user manual for these tools.
From the GUI
|KDE (Linux)||GNOME (Linux)||Windows||Macintosh|
Using SSH keys
Instead of using a password, you can use SSH keys to authenticate with your account.
Run the following interactive command to generate an SSH key pair:
$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_ecdsa): <just hit enter> Enter passphrase (empty for no passphrase): <use a non-empty passphrase> Enter same passphrase again: Your identification has been saved in /home/user/.ssh/id_rsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub. The key fingerprint is: 7a:15:03:8c:e6:0e:ae:06:c2:e1:8d:0a:11:b6:7e:5e user@hostname The key's randomart image is: +--[ RSA 2048]----+ | o. | |.. o .. | |... o o | |.o . . o | |+.+. o S . | |+= o.E.. . | |+.o.. . . | |. o. . | | . | +-----------------+
Note: use a passphrase for your key. It should be multiple words (aka a phrase). Learn more about SSH key passphrases.
Note: generate your SSH keys on your personal computer. Your private key does not belong to anybody but yourself.
Now you should have two keys: a public key at
~/.ssh/id_rsa.pub and a corresponding private key at
~/.ssh/id_rsa. Do not share your private key with anybody. Your public key can be copied to any remote account that supports SSH and you will be able to use your private key to authenticate with it.
E.g. copy your public key to your LUG@UCLA account:
$ ssh-copy-id firstname.lastname@example.org
ssh-agent so you don't have to type your passphrase every time you use your private key. In most modern desktop environments (e.g. GNOME, KDE) this is handled in a GUI pop-up when you first use your private key.
man ssh-copy-id, or
man ssh-agent to see a complete user manual for these tools.
||version 6 and 7|
||for programming in Scheme|
||for programming in Common Lisp|
||a full-featured alternative to MatLab|