Secure Shell (SSH) Protocol

Article ID: 228
Last updated: 11 Jul, 2023

The Secure Shell (SSH) protocol provides secure, encrypted communication between two untrusted hosts over an unsecured network, requiring users to prove their identities to successfully connect to a remote system. SSH is used both for interactive login sessions and for executing arbitrary commands on remote systems. Authentication information, such as a password or passcode, as well as data are both encrypted over the network.

SSH uses a client-server model. On the client, you initiate an SSH connection with the ssh command, which connects to the sshd daemon on the remote system. 

OpenSSH at NAS

All NAS systems use the OpenSSH implementation of the SSH protocol. This implementation includes ssh, scp, sftp, sshd, and utilities such as ssh-add, ssh-agent, and ssh-keygen. Although OpenSSH includes support for both the SSH-1 and SSH-2 protocols, NAS systems accept connections using SSH-2 only.

WARNING: Due to security and performance issues with older versions of OpenSSH, we strongly recommend that you use OpenSSH 5.2 or later for best performance, security, and functionality.

Operating System Considerations

MacOS and Linux

MacOS and most Linux distributions include a version of OpenSSH. However, it is important to keep up with the latest security updates for your operating system to ensure that you have the latest version of OpenSSH supported by the vendor.

Windows/Cygwin

On systems running the Windows operating system, you must install a client that supports the SSH-2 protocol.

We recommend using Cygwin, which provides a Linux-like environment for Windows, and OpenSSH. For download and installation instructions, see Installing Cygwin (PDF).

To learn more about OpenSSH, see the ssh(1) and ssh_config(5) man pages.

See the following Wikipedia pages for more information:

Attached files

Contact Us

General User Assistance

Security

  • Report security issues 24x7x365
  • Toll-free: 1-877-NASA-SEC (1-877-627-2732)
  • E-mail: soc@nasa.gov

User Documentation

High-End Computing Capability (HECC) Portfolio Office

NASA High-End Computing Program

Tell Us About It

Our goal is furnish all the information you need to efficiently and effectively use the HECC resources needed for your NASA computational projects.

We welcome your input on features and topics that you would like to see included on this website.

Please send us email with your wish list and other feedback.