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、ファイル転送のscp・sftp、サーバ側デーモンのsshd、鍵を管理するssh-keygen・ssh-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_configにWarnWeakCrypto 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-serverやrpm -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上にもミラーがあります。