
最近、OpenSSH をインストールして EC2/Ubuntu インスタンスに変更を加えました。以前は SSH に問題なく接続できましたが、現在は次のエラーが発生しています。
ssh: connect to host shopious.com port 22: Connection refused
理由が分かりますか? ここに書いてあります:
OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 53: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to mysite.com [54.251.103.225] port 22.
debug1: connect to address 54.251.103.225 port 22: Connection refused
ssh: connect to host mysite.com port 22: Connection refused
答え1
「接続が拒否されました」は非常に明確なメッセージです。サーバー自体は実行されていることを意味します。ただし、指定されたポートにバインドされているサービスはありません。
あなたの場合、マシンは ssh デーモンを実行していないか、別のポートでリッスンするように構成されています。
答え2
SSH なしで接続できる場合は、ログインしてから、次のコマンドを使用してこのセッションの SSH を有効にします。
sudo service sshd start
これを再起動後に常に実行したい場合は、例えば次のようにします。
sudo update-rc.d sshd defaults
sshd がサービスとして追加されます。