Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> メソッドのLinuxビューのSSHバージョン

メソッドのLinuxビューのSSHバージョン

  
                

sshはシステムのセキュアシェルプロトコルですいくつかのバージョンが開発されましたが、どのバージョンのsshを使用しているか知っていますか?次の小シリーズでは、Linuxシステムのsshバージョンを表示する方法を説明しています。

セキュアシェル(SSH)は、暗号化された安全な通信チャネルを通じてリモートからログインするか、リモートでコマンドを実行します。 SSHは、telnet、rsh、rloginなどの安全でない平文プロトコルを置き換えるように設計されています。 SSHは、認証、暗号化、データの完全性、承認、転送/チャネリングなど、いくつかの必須機能を提供します。

SSH1対SSH2はバージョンではいくつかの小さな違い

SSHプロトコルの仕様がありますが、二つの主要なメジャーバージョンがある
:SSH1(バージョン1.XX)とSSH2(バージョンNo. 2.00)

実際、SSH1とSSH2はまったく異なる2つの互換性のないプロトコルです。 SSH2はSSH1の多くの面を大幅に改善しました。まず、SSHはマクロ設計で、認証、転送、接続などのさまざまな機能が単一のプロトコルにまとめられており、SSH2はSSHベースのMACベースの整合性チェックなどの強力なセキュリティ機能と柔軟性をもたらします。セッション鍵の更新、完全に交渉された暗号化アルゴリズム、公開鍵証明書など。

SSH2はIETFによって標準化されており、その実装は業界で広く展開され受け入れられています。 SSH1に対するSSH2の人気と暗号化の利点により、多くの製品がSSH1のサポートを断念しています。これを書いている時点では、OpenSSHはまだSSH1とSSH2をサポートしていますが、最近のすべてのLinuxディストリビューションでは、OpenSSHサーバはデフォルトでSSH1を無効にしています。

サポートされているSSHプロトコルのバージョンを確認する

方法1

ローカルのOpenSSHサーバーでサポートされているSSHプロトコルのバージョンを確認する場合は、/etc /ssh /sshd_configファイルを参照できます。 。テキストエディタで/etc /ssh /sshd_configを開き、[プロトコル]フィールドを確認します。

次のように表示された場合、サーバーはSSH2のみをサポートしています。

プロトコル2

次のように表示されたら、サーバーはSSH1とSSH2の両方をサポートしています。

プロトコル1,2

方法2

OpenSSHサービスのためにリモートサーバーで実行している場合は、/etc /ssh /sshd_configにアクセスできません。サポートされているプロトコルを確認するには、sshというSSHクライアントを使用できます。具体的には、sshに特定のSSHプロトコルの使用を強制することです。その後、SSHサーバーの応答を確認できます。

次のコマンドは、sshにSSH1の使用を強制します。

$ ssh -1 user @ remote_server

次のコマンドは、sshにSSH2の使用を強制します。

$ ssh - 2 user @ remote_server

リモートSSHサーバーがSSH2のみをサポートしている場合、最初の' -1'オプションで次のエラーメッセージが表示されます。

プロトコルのメジャーバージョンが異なります。 1対2

SSHサーバーがSSH1とSSH2の両方をサポートしている場合、両方のコマンドが有効です。

方法3

バージョンを確認するもう1つの方法は、scansshというSSHスキャンツールを実行することです。このコマンドラインツールは、SSH1準拠のSSHサーバーをアップグレードするために一連のIPアドレスまたはローカルネットワーク全体を確認する場合に便利です。

以下は基本的なSSHバージョンスキャンの構文です。

$ sudo scanssh -s ssh -n [ポート] [IPアドレスまたはCIDRプレフィックス]

' -n'オプションは、スキャンするSSHポートを指定します。このオプションを指定しないと、scansshはデフォルトで22個のポートをスキャンします。

192.168.1.0/24ローカルネットワーク上のSSHサーバーを検出し、SSHプロトコルvのバージョンを確認するには、次のコマンドを使用します。

$ sudo scan -s ssh 192.168.1.0/24

scansshが特定のIPアドレスについて "SSH-1.XX-XXXX"を報告する場合、これはSSHサーバのサポートされている最小バージョンがSSH1であることを意味します。; SSH-2.0-XXXX'

上記はLinuxのsshバージョンを表示する方法です。異なるバージョンでサポートされている構文が多少異なるため、一部のコマンドは使用されず、無効なコマンドになります。

Copyright © Windowsの知識 All Rights Reserved