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
。
何が起こっているのか知っている人はいますか?私の設定ファイルはまったく変更されませんでした。これは少し残念です。
答え1
サーバーログによると
sshd: /etc/ssh/sshd_config: No such file or directory
これは、サーバーが何らかの理由でファイルを開くことができないことを意味します。ファイルが存在し、適切な権限(SELinuxタグを含む)があることを確認してください。
ls -lZ /etc/ssh/sshd_config
問題を解決するのに十分な情報を提供する必要があります(restorecon /etc/ssh/sshd_config
間違った場合はSELinuxタグを修正する必要があります)。
答え2
これはIP衝突によるものです。私も同じ問題が発生しました。他の仮想マシンに同じIPを使用しないでください。削除してもIPは公開されません。同じネットワークで異なるIPを試してみるとうまくいきます。