Using SSH

Transcription

Using SSH
Using SSH
SSH (Secure Shell) is a program for logging into a remote machine and for executing commands
on a remote machine using encryption to secure the connection. It is used instead of telnet, rlogin
and rsh because it provides secure encrypted communications over the network.
Obtaining SSH for Windows
If you are going to use the Windows version of the program, you will need to install the
program. The specific files needed are found at http://software.rutgers.edu/
Log in with a valid Netid and password. Then pick "Search Software" and search for the
keyword "ssh". Click on the link for Secure Shell.
Save the SSHWin executable file to your PC if you want to keep the file after you are done
installing it. Once the file has finished downloading, double-click on the file icon to install SSH
for Windows.
Follow the on-screen instructions. If you wish to use commercial secure shell for Windows
beyond the 30 day trial period, you must go to their site, www.ssh.com and apply for an
educational use license.
Connecting with SSH
After you have installed the client software, click the "Secure Shell Client" icon in the SSH
Secure Shell sub-menu of your Start Menu, and do the following:
1. Click on File, then click on Connect
2. In the dialog box that appears, type in the full hostname of the system you want to
connect to clamshell.rutgers.edu (students) or crabshell.rutgers.edu (faculty/staff).
3. Then type in your username for that system, and click on the "Connect" button. The first
time you connect, a warning message may appear that you are connecting to a system that
you do not have a host key for. Click on Yes to save the host key to your local database.
This will place a copy of that system's encryption key on your computer.
4. Finally, type in your password for that system and click on OK.
Using Profiles
If you regularly connect to more than just one remote host computer, you probably want to have
different settings defined for each host. Profiles make it easy to manage different host
configurations.
To add a profile, Click on the Profiles icon and choose Add Profile. A dialog box will come up.
Type in a name for your connection and press the "Enter" button. When you later want to
connect to the same host, just select its profile under the "Profiles" option.
To edit existing profiles, click on the "Profiles" menu in SSH, then choose "Edit Profiles":
You will have the opportunity to customize the settings for each of your profiles. To save the
changes you've made, click on the "OK" button, otherwise, choose "Cancel".
Using "Quick Connect"
Select the Quick Connect option (from the toolbar or from the File menu) to establish a
completely new SSH connection that can be operated independently of any other clients and
connections. You can connect to an entirely new remote host computer and still keep the old
connection to a different host open.
When you need to establish a new connection, just click the Quick Connect button to connect to
a new host with the default settings.
Once connected, you can then customize the settings to match your exact requirements for this
particular host and save the settings as this host's profile
Printing
Select the Print option to output the contents of the current scrollback buffer to your printer. Use
the "Print Preview" option to help you to determine which pages to print and how the printout
will look like.
Logging a Session
Choose the Log Session option to save an entire transcript of the current terminal session to a
file.
When Log Session is selected, the "Save As" dialog opens, asking for a filename for the log file.
This file will be created if it does not already exist, and it will contain a transcript of the
connection. When logging is active, a checkmark appears next to the Log Session menu option.
Selecting the Log Session menu item for a second time stops logging.(checkmark will
dissappear)
Connecting from a Unix/Linux SSH client to clamshell or crabshell
Run the ssh client:
To log into a remote system using ssh2 protocol, simply give the ssh command along with the
name of the host, like this:
ssh clamshell.rutgers.edu
ssh will start an encrypted connection between the local computer and the remote host, if this is
the first time that you have used ssh to log into the remote host, you will see a message warning
you that the host's key is being added to your personal list of known hosts (stored in a
~/.ssh2/hostkeys). Because you are using the ssh2 protocol, the system will prompt for your
password on the remote host before allowing you to log in.
You can also use ssh as a replacement for rsh by sending remote commands. This is done in
much the same way as using ssh to log into a remote hosts:
ssh <host name> <command name>
like
ssh clamshell.rutgers.edu who
Since ssh2 is backwards-compatible with ssh1, you can also use the command:
ssh1 <host name>
or
ssh1 <host name> <command name>
to either log into a remote host or execute a command on a remote host. The ssh1 program
supports "no password" logins in conjunction with the .rhosts file in your home directory. It also
uses an older version of the ssh protocol, so you really should not use ssh1 unless the remote
system does not support ssh2. Clamshell and crabshell both support ssh2.
The ssh1 support is for outgoing connections only. Any ncoming ssh1 connections or note
supported.
For additional help with ssh see "man ssh".