起動時にsshサーバーを起動


36

私は自分のgoogle-fuをやっていますが、古いガイドまたはUbuntuのサーバーバリエーションのみに関連するガイドしか見つけることができません。

ブート時にsshサーバーが実行されるようにセットアップする必要があるため、最初にホストコンピューターに物理的にログインしなくても、コンピューターにリモートでアクセスできます。どうすればいいですか?ログインできるようにsshサーバーがすでに設定されていますが、最初にホストにログインして実行する必要がありますsudo /etc/init.d/ssh start


1
ワイヤレスを使用していますか?
レオンナルデラ

1
はい、ワイヤレスを使用しています。
トミー・ブルン

3
接続アイコンを右クリックし、[接続の編集]を選択し、[ワイヤレス]タブをクリックし、ワイヤレス接続をダブルクリックして、[自動的に接続]と[すべてのユーザーが利用可能]の両方をマークします。これは、グラフィカルにログインせずに接続が稼働することを意味します。
レオンナルデラ

どのようにSSHが機能する必要がありますか?接続を単にバックグラウンドでアクティブにしたい場合は非常に簡単ですが、ログインするたびにSSHシェルを表示したい場合は、別の解決策です。
オックスウィビ

回答:


46

これでうまくいくはずです。

sudo update-rc.d ssh defaults

編集: ネットワークがNetwork Managerで構成されている場合、ユーザーがGUIを介してログインするまで接続は確立されません。手動で構成するには、/etc/network/interfacesファイルを編集する必要があります。このガイドをご覧ください。ワイヤレスを使用する場合は、こちらをご覧ください。


私は無線ネットワークにいます。あなたが最後にリンクした質問は、私がする必要があるのは、すべてのユーザーの接続を有効にすることだけだと示唆しました。そうですか?
トミー・ブルン

私は間違ってリンクしましたが、リンクは修正されており、これを見ることができます:ubuntuforums.org/showthread.php
t=

sudo update-rc.d ssh defaults問題を解決する必要があるこのコマンドについてはどうですか?つまり、このコマンドは何をしますか?
HairOfTheDog 14

1
それが設定されます@HairOfTheDog sshで開始するようにサーバーをdefault...ランレベル
LassePoulsen

このコマンドにより、sshの起動が不可能になりました。次回は、現在のバージョンで動作するか、またはこのような何かを壊す可能性があるかどうかを将来の見物人に伝える方法を正確に指定します。
アーロンフローレス

15
sudo update-rc.d ssh defaults

sysVシステムでは動作しますが、最新のubuntuはsystemdを使用してブートプロセスを制御します。systemdシステムのブート時にsshdを起動するには、以下を行う必要があります

systemctl enable ssh.socket

ルートとして。


1
これは私の問題を解決します..ブートサービスをアクティブにするには、sshサービスを再起動する必要があります。
-onalbi

この回答は拡張する必要があります。確信が持てないか、自分で編集するかはわかりませんが、Kernelsandersは「これはsysVシステムで動作します」と言うときに「sudo update-rc.d ssh defaults」を参照していると思います。読者が意味を推測するために残されるのではなく、正確な参照を指定する必要があります。そうでなければ、この答えは「正しい」答えであるべきだと思います。
コルバスB

うみへびは正しい。編集済み。
KernelSanders

0

リポジトリからopensshサーバーをインストールする場合、ネットワーク接続が利用可能かどうかに関係なく、デフォルトで起動時に起動するはずです(これはmotの人々が応答している別の問題です)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.