1週間、SSHは完全に機能していました。今日、サーバーを再起動したところ、Mac端末で次のエラーが発生しました。
ssh: connect to Host 162.243.7.7 port 22: Connection refused
これは非常に奇妙です...
昨日、ポート22に干渉するものをインストールしたかどうかわかりません。vsftpd
をインストールしましたが、ポート21を使用しています。
ターミナルでssh -vvv [email protected]
コマンドを実行して、詳細情報を取得しました。これが私の結果です:
OpenSSH_6.9p1, LibreSSL 2.1.7
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 162.243.7.7 [162.243.7.7] port 22.
debug1: connect to address 162.243.7.7 port 22: Connection refused
ssh: connect to Host 162.243.7.7 port 22: Connection refused
次に、実際のサーバーに行ってservice sshd status
と入力し、これを取得しました(テキストでこれを取得できなかったので申し訳ありません。DigitalOceanでは、端末からコピーできません)。
journalctl -u sshd.service
が出力する内容の一部を次に示します。
誰も何が起こっているのか知っていますか?私の設定ファイルはまったく変更されませんでした。これは少しイライラします。
サーバーログは言う
sshd: /etc/ssh/sshd_config: No such file or directory
これは、サーバーが何らかの理由でファイルを開くことができないことを意味します。ファイルが存在するかどうか、および適切な権限(SELinuxラベルを含む)があるかどうかを確認します。
ls -lZ /etc/ssh/sshd_config
これを理解するのに十分な情報を提供する必要があります(restorecon /etc/ssh/sshd_config
は、SELinuxラベルを修正する必要があります(間違っている場合)。