Linux システムは正常に実行されていますが、Xshell を使用して ssh 経由で接続できません

問題の説明:
Linux システムは正常に実行されていますが、Xshell を使用して ssh 経由で接続できません。

解決手順:
今後スクリーンショットを撮る時間がないので、プロセスを言葉で説明することしかできません。

1- ping コマンドを実行して、サーバーが稼働していることを確認します。

2- Telnet ポート 22 に到達できないことが判明しました

3- Linux デスクトップにリモート接続した後、ファイアウォールが閉じられていることを確認します。
systemctl status ufw

4- sshd サービスのステータスを確認し、有効になっていないことを確認します。再起動してエラーを報告します。
systemctl status ufw

5- sshd_config ファイルの ssh ポートがまだ 22 であり、
cat /etc/ssh/sshd_configが変更されていないことを確認します。

6- sshd -T を実行して、次の情報を表示します (合計 3 つの段落で、そのうち 1 つだけがインターセプトされます):
Permissions 0555 for '/etc/ssh/ssh_host_ed25519_key' are too open. 秘密キー ファイルがオープンであること
が必要です。他の人はアクセスできません。
この秘密キーは無視されます。sshd
: 利用可能なホストキーがありません – exiting.per

このプロンプトは、/etc/ssh/ にある ssh_host_ed25519_key などの 3 つのファイルの権限が大きすぎることを意味します。

7- プロンプトが表示される 3 つのファイルのアクセス許可を 400 (ユーザーが読み取り可能) に変更します。
chmod 400 /etc/ssh/filename

8- 権限を変更した後、ssh サービスを再起動すると、サービスが正常に開始されます。

9- 外部使用 Xshell テスト、正常に接続可能

おすすめ

転載: blog.csdn.net/qq_33999977/article/details/125769164