← Software

OpenSSH

A free implementation of the SSH protocol suite.

OpenSSH provides the ssh client and sshd server that almost every Linux administrator uses to log in to remote machines, forward ports, transfer files, and tunnel traffic. The same project also ships ssh-keygen (key generation and signing), ssh-agent (key caching and forwarding), sftp (interactive file transfer), scp (file copy), and ssh-keyscan. OpenSSH is one of those quietly indispensable pieces of software that essentially every Unix system depends on.

The codebase was forked from the last freely licensed version of Tatu Ylönen's SSH at the OpenBSD project in 1999, after the original SSH became proprietary. OpenSSH has since become the dominant SSH implementation on Linux, the BSDs, macOS, and recent versions of Windows (where Microsoft ships an OpenSSH build). The OpenBSD project maintains the canonical "portable" version that other operating systems package.

OpenSSH's defaults have evolved with cryptographic best practices: SHA-1 host keys deprecated, ed25519 preferred over RSA, support for security-key-backed keys (FIDO2 / U2F) added, and recent post-quantum hybrid key exchange options. It is funded primarily by the OpenBSD Foundation through donations.

License: BSD-style (OpenBSD)

Category: Networking

Website: https://www.openssh.com/

Install

The client is preinstalled on most distributions. To install
the server:
  Debian/Ubuntu: sudo apt install openssh-server
  Fedora/RHEL:   sudo dnf install openssh-server
  Arch:          sudo pacman -S openssh
Then enable it: sudo systemctl enable --now sshd

Authors

  • OpenBSD project (Theo de Raadt and contributors)
PreviousOpenShot NextOpenSSL

This site is currently in Beta. Contact: Chris Paton

Textbook of AI · Textbook of Usability · Textbook of Digital Health

Auckland Maths and Science Tutoring