私はRaspberry Pi Model Bを持っていますが、今日の午後にwheezyからjessieに更新しました。私はホームLAMPとNodeJSサーバーを使用しているため、ヘッドレス接続にはVNCとSSH(通常は後者)を使用します。
アップグレード前は両方ともうまくいきました。 jessieにアップグレードした後、SSHからの接続を拒否しました。エラーは次のとおりです。
ssh: connect to host 192.168.2.3 port 22: Connection refused
だから私はIPを再確認しましたが、問題はありませんでした。その後、ホスト名とユーザーを確認しましたが、どちらも正しいです。その後、MacとPiの両方でRSAキーを消去しました。不運。
最後に、SSHデーモンが実際に実行されていることを確認しました。そしてそれは本当ではありません。だからraspi-config
SSHを終え始めました。サービスSSHステータスを再確認しましたが、まだ空の応答を受け取りました。
だから私の質問は次のとおりです。SSHサービスが開始されない理由は、おそらくjessieのアップデートに関連していますか?
それでは、再び呼吸を始めることが唯一の選択でしょうか?
ベストアンサー1
まず/etc/ssh/sshd_config
、有効であること、およびサービスがポート22でリッスンする必要があることを確認してください。次に iptables ルールを確認します。
iptables -L -nvx
(結局すでに/etc/iptables/rules.v4
システムにいる場合)
/var/log/auth.log
次のメッセージを確認できます。
error: Could not load host key: /etc/ssh/ssh_host_rsa_key
これは、一部のキーが欠落していることを意味する可能性があります。以下を確認してください。
ls -al /etc/ssh/ssh*key
この問題を解決する最も簡単な方法は次のとおりです。
dpkg-reconfigure openssh-server
Jessieは一種のハイブリッドモードを使用してサービスを実行します。これには/etc/init.d/ssh
スクリプトとシステム構成が必要です。ssh
Systemdサービスを有効にする必要があります。
systemctl is-enabled ssh
そうでない場合は、アクティベーションを使用してくださいsystemctl enable ssh
。
ディレクトリがあることを確認してください/var/run/sshd
。
/bin/mkdir -p -m0755 /var/run/sshd
sshd
最後に、デバッグモードで実行してみることができます。
/usr/sbin/sshd -f /etc/ssh/sshd_config -d