問題の説明
SSH または ワークベンチ を使用して Elastic Compute Service (ECS) インスタンスに接続できません。インスタンス正常性診断レポートでは、sshd プロセスがリッスンしているアドレスとポートが、設定ファイルで指定されている内容と一致していないことが示されています。
原因
sshd プロセスが、設定ファイルである /etc/ssh/sshd_config と一致しないアドレスとポートでリッスンしているため、ECS インスタンスに接続できません。
ソリューション
この問題を解決するには、SSH サービス設定のリッスンアドレスとポートを変更します。
- VNC を使用して ECS インスタンスに接続します。
詳細については、「接続方法を選択する」をご参照ください。説明 SSH を使用して ECS インスタンスにログインできない場合は、VNC で接続する必要があります。
sshd_config設定ファイル内のポート番号が、sshd プロセスがリッスンしているポートと一致しているかどうかを確認します。一致していない場合は、手順 3 に進み、
sshd_config設定ファイルを変更します。sshd_configに設定されているポート番号を確認します:sshd -T次の出力は、設定されているポートが 23 であることを示しています。[xxx@iZbpxxx ~]# sshd -T port 23 addressfamily inet listenaddress 0.0.0.0:23 usepam yes logingracetime 120 x11displayoffset 10 x11maxdisplays 1000 maxauthtries 6 maxsessions 10 clientaliveinterval 0 clientalivecountmax 3 streamlocalbindmask 0177 permitrootlogin yes ignorerhosts yes ignoreuserknownhosts no- sshd プロセスがリッスンしているポートを確認します:
netstat -ntlp |grep sshd説明 上記のコマンドが失敗した場合は、ss -tlnp | grep sshdを実行してください。次の出力は、sshd プロセスがポート 22 でリッスンしていることを示しています。これは設定されているポート (23) と異なるため、手順 3 に進み、sshd_config設定ファイルを変更します。[root@rhel8xxx ]# netstat -ntlp |grep sshd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 5091/sshd tcp6 0 0 :::22 :::* LISTEN 5091/sshd
sshd_config設定ファイルを変更します。sshd_config設定ファイルを開きます。vim /etc/ssh/sshd_config- i を押して挿入モードに入ります。
sshd_config設定ファイル内のポート番号を、sshd プロセスがリッスンしているポートに一致するように変更します。sshd_config設定ファイル内のポート番号は、sshd プロセスがリッスンしているポートと一致している必要があります。この例では、Port 23の行を Port 22 に変更します。#Port 22 Port 23 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress :: HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_ecdsa_key HostKey /etc/ssh/ssh_host_ed25519_key- Esc を押し、:wq を入力してから、Enter を押して変更を保存し、終了します。
- sshd サービスを再起動します。
systemctl restart sshd