Linux が SSH 接続時にマシンに接続できない問題の解決策は次のとおりです: 1. ターゲット ホストの IP アドレス、ネットワーク構成、ファイアウォール設定が正しいかどうかを確認します; 2. SSH が接続されているかどうかを確認します。ターゲット ホスト上のサービスが実行されている; 3. ターゲット ホスト上のファイアウォール設定を確認する; 4. ターゲット ホスト上の SSH 構成ファイルが正しいかどうかを確認する; 5. 認証に SSH キーを使用する場合は、公開キーがターゲット ホストに正しく追加されている; 6. -v パラメータを追加して SSH 接続を開始し、詳細な接続デバッグ情報を表示してみてください。
このチュートリアルのオペレーティング システム: Linux5.18.14 システム、Dell G3 コンピューター。
Linux SSH への接続時にコンピュータに接続できない状況が発生した場合は、問題を解決するために次の手順を試すことができます:
1. ネットワーク接続の確認:
ターゲット Linux ホストとコンピューターが同じネットワーク上にあり、ネットワーク接続が正常であることを確認してください。ターゲット ホストの IP アドレス、ネットワーク構成、およびファイアウォールの設定が正しいことを確認してください。
2. SSH サービスのステータス:
ターゲット Linux ホスト上の SSH サービスが実行されているかどうかを確認します。次のコマンドを使用して SSH サービスのステータスを確認できます:
service ssh status
SSH サービスが実行されていない場合は、次のコマンドを使用して SSH サービスを開始できます (root 権限が必要です):
service ssh start
3. ターゲット ホストのファイアウォール :
ターゲット ホストのファイアウォール設定をチェックして、SSH サービスのポート (デフォルトは 22) がブロックされていないことを確認します。ファイアウォールをオフにするか、SSH 接続を許可する対応するルールを追加してみてください。
4. SSH 設定ファイル:
ターゲット ホスト上の SSH 設定ファイルをチェックして、SSH サービスの関連設定が正しいかどうかを確認します。設定ファイルは通常、/etc/ssh/sshd_config にあり、テキスト エディタを使用して開いて、関連する設定項目を確認できます。
5. SSH キー認証:
認証に SSH キーを使用する場合は、公開キーがターゲット ホストの ~/ に正しく追加されていることを確認してください。 ssh/authorized_keys ファイル。次のコマンドを使用して、ターゲット ホストのauthorized_keys ファイルに公開キーを追加できます。
ssh-copy-id username@target_host
username を実際のユーザー名に置き換え、target_host をターゲット ホストの IP アドレスまたはドメイン名に置き換えます。
6. SSH パラメータのデバッグ:
-v パラメータを追加して SSH 接続を開始して、詳細な接続デバッグ情報を表示します。例:
ssh -v username@target_host
これにより、接続プロセス中に詳細情報が出力されます。これは、接続失敗の具体的な理由を特定するのに役立ちます。
それでも接続の問題を解決できない場合は、ターゲット ホストのシステム ログ (/var/log/messages や /var/log/auth.log など) でエラーの詳細を確認することをお勧めします。 。また、可能であれば、別のコンピューターから SSH 接続を試して、問題が特定のコンピューターにあるのかどうかを確認してください。
以上がLinux で SSH 接続するときに 1 台のコンピューターが常に接続できない問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。