TL;DR
安全でないネットワーク上で、安全なリモートログインやその他のネットワークサービスを提供するプロトコル。アーキテクチャは RFC 4251 で定められている。
仕組み
RFC 4251 によると、SSH は 3 つの主要な構成要素からなる。
- トランスポート層プロトコル: サーバ認証、機密性、完全性を提供する。圧縮も選べる。ふつうは TCP/IP 接続の上で動く
- ユーザ認証プロトコル: トランスポート層の上で動き、クライアントのユーザをサーバに対して認証する
- コネクションプロトコル: 暗号化されたトンネルを複数の論理チャネルに多重化する。対話的なシェルのセッションや、TCP/IP のポートと X11 の接続の転送に使う
例
scp は、SSH プロトコルを使ってリモートサーバとファイルを送受信するコマンドである。