LinuxおよびUbnuntuがまったく新しい。ディープラーニング/ニューラルネットワークを実行するためのマシンのセットアップ。これまでのところ順調です。すべてがインストールされ実行されています。Macラップトップからsshでシステムを使用できるようにしたい。opensshをインストールして、動作するようにしました。
ただし、マシンを再起動しても、sshサーバーは再起動しません。で確認するsudo service ssh status
と、エラーが報告されます。その後、開始することができ、すべてが正常に機能します。
私が最初に考えたのは、リブート時に起動するように指示する必要があることです。デフォルトで起動する必要があり、chrontabなどを追加する必要がないというスレッドが見つかりました。だからそれだとは思わない。
それから、コマンドを使用することを提案するこのスレッドを見つけましたsudo update-rc.d ssh defaults
が、そのスレッドはかなり古く、その答えは当時でもおそらく正しくなかったようです?
それで、sshd_configファイルの行をコメントアウトすることを提案するこのスレッドを見つけました。基本的に、ListenAddressを使用すると、DCHPによってIPが割り当てられる前にIPを取得しようとするため、起動に失敗することがあります。理にかなっています。しかし、ポートフォワーディングをホームネットワークで機能させるには、このパラメーターが必要です。ListenAddress
ListenAddressのエントリの下にあるこのドキュメントでは、
The default is to listen on all local addresses.
だから多分私はそれがポートフォワーディングを機能させるためにそれを必要としませんか?
私もこのバグレポートの前のスレッドに従いましたが、これもかなり古いですが、netmanagerが新しいIPを取得するたびにネットワークマネージャーを使用してsshを再起動することをお勧めします。
echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh
これは、このnoobieがこの時点で評価できる以上のことです。それは安全ですか?それがこれを行う方法ですか?過去7年間に何か解決されたことがありますか?
どんなアドバイスも素晴らしいでしょう。ありがとう。
systemctl status ssh
出力は何ですか?
systemctl status NetworkManager-wait-online.service