
私はLinux Mint Debian v2、64ビットを使用しています。
最近、SSHデーモンが起動時に自動的に起動しないことを確認しました。以前はこれが起こり、これが私のUFW設定またはsshd_config設定に関連しているかどうかはわかりません。ただし、次のように入力しないと起動しません。
sudo service ssh start
オンラインで検索した結果、次の回避策が見つかります。
sudo update-rc.d ssh defaults
でsshdファイルを生成します/etc/init.d
が、動作しません。
sshとopenssh-serverをクリアして再インストールしてみました。しかし、これはうまくいきません。再インストール後に自動的に起動しますが、再起動してsshデーモンを確認しても表示されません。
起動時に開始する方法に関する提案はありますか?
答え1
インストールしたと仮定し、開始シンボリックリンクがopenssh-server
あるディレクトリを確認していないsshd
場合は、次を実行して作成します。/etc/rc{2,3,4,5}
ls -l /etc/rc?.d/*ssh
sudo update-rc.d ssh defaults
そして再起動してください。
問題がまだ解決されていない場合は、ファイルservice ssh start
に(「exit 0」行の前に)配置して再起動してみてください。/etc/rc.local
答え2
実際にsystemctlを使うのはとても簡単です。
~$sudo systemctl ssh.serviceを有効にする ssh.service および SysV サービススクリプトの状態を /lib/systemd/systemd-sysv-install と同期します。 /lib/systemd/systemd-sysv-installを実行してsshを有効にし、シンボリックリンク/etc/systemd/system/sshd.service→/lib/systemd/system/ssh.serviceを作成します。
有効または使用するには、再起動してください。
~$sudo systemctl start ssh.service
答え3
これにより問題が解決しました。
crontab -e
次に、下部に次の行を追加します。
@reboot sleep 15 && /bin/systemctl restart sshd
答え4
ラズベリーパイでも同じ問題が発生しました。迅速で汚い解決策はupdate-rc.dを無効にするabdでした。 rc.localにサービスsshの起動を入れました。
おそらくSSHサービスを有効にすると、あなたの場合に役立ちます。