OpenSSHとは?最新バージョンの確認方法とアップデート手順【2026年版】

OpenSSHは、暗号化されたリモートログインとファイル転送を実現するSSHプロトコルの標準実装です。Linux・macOS・各種BSD・Windowsに広く搭載され、サーバ運用の基盤になっています。本記事では、2026年7月時点の最新バージョンと、自分の環境のバージョンを確認する方法、インストール・アップデート手順、そして最新版へ更新すべきセキュリティ上の理由を、恒常的に参照できる形で整理します。

まとめ:最新版と確認・更新の要点

OpenSSHの最新安定版は10.4(2026年7月6日リリース)です。自分の環境のバージョンはssh -Vで確認でき、たとえばOpenSSH_10.4p1, OpenSSL ...のように表示されます。更新は、Linuxではディストリビューションのパッケージ更新、Windowsでは「オプション機能」または最新のWindows Updateで行うのが基本で、最新版が配布されない場合のみ公式ソースからビルドします。OpenSSHはLTS(長期サポート版)を持たず、セキュリティ修正は最新版に集約されるため、常に最新へ追随する運用が推奨されます。以下で確認・導入・更新の手順とセキュリティ対応を具体的に見ていきます。

OpenSSHの構成と役割

OpenSSHは、SSHプロトコル2.0を完全実装したツールセットで、OpenBSDプロジェクトが開発しています。リモートログイン用のssh、ファイル転送のscpsftp、サーバ側デーモンのsshd、鍵を管理するssh-keygenssh-agentなどで構成されます。通信は公開鍵暗号と共通鍵暗号で保護され、パスワードや操作内容が平文で流れる旧来のtelnet・rloginを置き換える標準手段になっています。

OpenBSD向けの本体とは別に、Linuxやその他OS向けに移植した「Portable OpenSSH」が配布され、こちらはバージョン末尾にp1のようなポータブル版番号が付きます(例:10.4p1)。LinuxディストリビューションのOpenSSHパッケージは、このPortable版を基にビルドされたものです。

OpenSSHの最新バージョンと更新履歴

2026年7月時点の最新安定版は10.4で、2026年7月6日にリリースされました。OpenSSHはおおむね数か月ごとに更新され、直近の10.x系リリースは以下の通りです。バージョンは頻繁に上がるため、最新の番号は必ず公式リリースノート(openssh.org)で確認してください。

バージョン リリース日 主なトピック
10.4 2026-07-06 鍵再交換の厳格化・実験的ポスト量子署名
10.3 2026-04-02 PKCS#11のPIN入力修正・rekey非対応実装の互換削除
10.2 2025-10-10 ControlPersist・PAM周りのバグ修正
10.1 2025-10-06 WarnWeakCrypto追加・ProxyCommandの制御文字拒否・SHA1 SSHFP廃止予告

10.x系は「番号が新しいほど新しい」という素直な採番で、メジャー番号10とマイナー番号(1、2、3…)の組み合わせです。旧来のリリースを名乗るSSHバナー(例:SSH-2.0-OpenSSH_8.0)を接続時に見かけたら、その相手は古いバージョンのままだと判断できます。

バージョンを確認する方法

インストール済みのOpenSSHのバージョンは、クライアント・サーバとも同じパッケージのためssh -Vで確認できます。出力例は次の通りです(結果は標準エラー出力に表示されます)。

$ ssh -V
OpenSSH_10.4p1, OpenSSL 3.5.0

Linuxのディストリビューション配布版では、パッケージマネージャでも確認できます。Debian/Ubuntu系はapt list --installed openssh-server、RHEL系はrpm -q openssh-serverです。接続先サーバのバージョンだけを知りたい場合は、接続時にサーバが返すバナーSSH-2.0-OpenSSH_10.4で判別できます。なおssh -Vが示すのはOpenSSHの実装バージョンで、SSHプロトコル自体のバージョン(2.0)とは別物です。

インストールと有効化の手順

Linux

ほとんどのディストリビューションにOpenSSHクライアントが標準で入っています。サーバ機能(sshd)が必要な場合のみ、サーバパッケージを追加します。

# Debian / Ubuntu
sudo apt update && sudo apt install openssh-server

# RHEL / AlmaLinux / Rocky
sudo dnf install openssh-server
sudo systemctl enable --now sshd

Windows

Windows 10(1809以降)・Windows 11・Windows Server 2019/2022/2025では、OpenSSHが「オプション機能」として同梱されています。PowerShellを管理者権限で開き、次のコマンドで有効化します。

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

導入状況はGet-WindowsCapability -Online -Name OpenSSH*で確認できます。Windows同梱版より新しい機能が必要な場合は、GitHubで配布されているWin32-OpenSSHの最新リリースを利用します。

macOS

macOSにはOpenSSHが標準搭載されていますが、Apple独自ビルドのため公式版よりバージョンが遅れる傾向があります。最新版を使いたい場合はHomebrewのopensshを導入します。

アップデート方法

アップデートの基本は、OSのパッケージ更新に任せることです。Debian/Ubuntuならsudo apt update && sudo apt upgrade openssh-server、RHEL系ならsudo dnf upgrade openssh-serverで、ディストリビューションが検証済みのビルドに更新されます。多くのディストリビューションは最新版そのものではなく、安定版に必要な修正だけを取り込む「バックポート」方式のため、ssh -Vの番号が最新でなくても、重要なセキュリティ修正は適用済みのことがあります。

ディストリビューションに最新版が届かず、どうしても新機能や最新の修正が必要な場合は、公式ソースからビルドします。設定ファイルは事前にバックアップし、更新後は必ずsshd -tで構文を検証してからサービスを再起動します。

tar -xzf openssh-10.4p1.tar.gz
cd openssh-10.4p1
./configure && make && sudo make install

リモート作業中にsshdを再起動する場合は、既存セッションを維持したまま別ポートでテスト接続し、設定ミスによる締め出しを避けてから切り替えるのが安全です。

最新版へ更新すべきセキュリティ上の理由

OpenSSHはLTS(長期サポート版)を設けておらず、セキュリティ修正は常に最新版へ反映されます。過去バージョンに対する個別のパッチ提供は原則なく、修正を受け取る手段は最新版(またはディストリビューションのバックポート)への更新です。したがって「サポート期限」という概念よりも、「最新に追随しているか」が実務上のセキュリティ基準になります。

直近の10.4では、認証後の鍵再交換(rekey)中に鍵交換以外のメッセージを送ってくる相手を切断するよう、RFC 4253の規定に沿って挙動が厳格化されました。これは相手が大量のメッセージでメモリを浪費させるリソース枯渇を防ぐための変更です。あわせて、実験的なポスト量子署名方式(ML-DSA 44とEd25519を組み合わせたmldsa44-ed25519)が追加され、ssh-keygen -t mldsa44-ed25519で鍵を生成できます(既定では無効で、利用者が明示的に有効化します)。一つ前の10.1でも、ユーザ名やURIに制御文字を含める攻撃を防ぐため、SSHクライアントが制御文字を拒否するよう強化されています。こうした修正は最新版に集約されるため、更新を怠るほど既知の弱点を抱えたまま運用することになります。

10.x系で押さえておく設定変更と注意点

最新版へ上げる際に見落としやすい、10.x系での挙動変更を整理します。アップグレード後に接続の警告や非互換が出た場合、多くはここに該当します。

  • WarnWeakCrypto(10.1〜):ポスト量子安全でない鍵交換を使うと接続時に警告が出ます。意図的に旧方式を使う環境では、ssh_configWarnWeakCrypto noを指定して抑制できます。
  • IPQoS(DSCP)の既定変更(10.1〜):対話的な通信の優先度付けがDSCPベースに見直され、旧来のIPv4 ToSキーワード(lowdelayなど)は無視されるようになりました。QoSを固定していた環境は設定を見直します。
  • ssh-agentソケットの移動(10.1〜):エージェントのソケット格納先が/tmpからユーザーの~/.ssh/agent配下へ移りました。/tmp直下の旧パスを参照するスクリプトやsystemdユニットは更新が必要です。
  • SHA1 SSHFPの廃止予告(10.1〜):DNSのSSHFPレコードはSHA256へ移行し、将来SHA1レコードは無視されます。DNSでホスト鍵を検証している場合はSHA256で再登録します。

アップグレード前後でssh -G ホスト名(クライアント)やsshd -T(サーバ)を使うと、実際に適用される設定値を書き出して差分を確認できます。新規追加オプションの取りこぼしを防ぐため、更新のたびにこの差分チェックを習慣化すると安全です。

よくある質問

OpenSSHの最新バージョンはいくつですか?

2026年7月時点の最新安定版は10.4(2026年7月6日リリース)です。OpenSSHは数か月ごとに更新されるため、最新の番号は公式リリースノート(openssh.org)で確認してください。

自分のOpenSSHのバージョンを確認するには?

ssh -Vを実行すると、OpenSSH_10.4p1, OpenSSL ...の形式でインストール済みバージョンが表示されます。パッケージ版ならapt list --installed openssh-serverrpm -q openssh-serverでも確認できます。

OpenSSHにサポート期限(EOL)はありますか?

OpenSSHはLTSを設けず、セキュリティ修正は最新版に集約されます。個別バージョンごとの延長サポートは原則なく、更新を続けること自体がサポートを受ける手段になります。ディストリビューション配布版は、各ディストリのサポート期間内でバックポート修正が提供されます。

Windowsでも使えますか?

使えます。Windows 10(1809以降)・Windows 11・Windows Server 2019以降にOpenSSHが同梱されており、PowerShellのAdd-WindowsCapabilityコマンドでクライアント/サーバを有効化できます。より新しい版が必要な場合はWin32-OpenSSHのリリースを利用します。

ソースコードはどこで入手できますか?

公式サイトopenssh.orgの配布ページから、Portable版(openssh-10.4p1.tar.gzなど)のソースを入手できます。開発リポジトリはOpenBSDのCVS/anonCVSで公開され、GitHub上にもミラーがあります。

関連記事

資料請求

RELATED POSTS 関連記事