SSHが唯一のアクセスモードであるマシンでSSHを再起動します


29

sshd_configファイルにいくつかの変更を加えたため、再起動する必要があります。サーバーへの物理的なアクセスがhuga PITAになる場合に、sshを安全に再起動するためのヒントを探しています。

回答:


42

ssh経由でログイン中にsshdを再起動しても、ssh接続は切断されません。

構成が心配な場合は、sshを使用して数回ログインし、再起動してください。新しい接続でsshができなくなった場合、問題を修正するためのアクセス権があります。

@MilanBabuškovによるコメントで以下に言及されていsshd -tます:確実にしたい場合は、構文の正確性について構成をテストします。

@Ronald Pottolによる別の提案はcron、既知の動作構成でサーバーを再起動するタスクを設定することでした。おそらくやり過ぎかもしれませんが、ミッションクリティカルなサーバーなどを更新している場合は、気を付けすぎないことがあります。


それはかなり簡単で、理にかなっています。本当に迅速な返信をありがとう。参考までに、私が行っていた変更はうまくいきました;)
ミッチ


6

ハードウェアにアクセスできる場合は、シリアルポート/ dev / ttyS0に端末を置くことを検討してください。その後、サーバーにバックドアを設置できます。

単に追加する

SO:2345:respawn:/sbin/mingetty ttySO

/ etc / inittabに追加すると、ターミナルがシリアルポートを介して生成されます。シリアルポートコンセントレータを使用するか、その隣のサーバーからヌルモデムを使用できます。


クール!これはかなり標準的なプラクティスですか?
ミッチ

3
シリアルターミナルサーバーであるマシンに接続する方法がある限り、かなり標準的です。
カミルキジエル

2
可能ですが、仮想化により、Hypervisorを介して管理できるため、それほど必要ではありません。もう1つのクールな点は、BIOSでサポートされている場合は「コンソールリダイレクト」であり、シリアルコンソールを介してすべてのBIOS画面が表示されることです。GRUBには、シリアルコンソールに表示する機能もあります。したがって、サーバーがオンラインに復帰するかどうかをリモートビデオで確認する必要はありません。
ケイトス

4

新しい構成に問題がある場合でも、心配しないでください。現在のセッションは切断されません。

新しい構成を適用してsshdを再起動した後、数回ログインしてログを調べ、すべてが正常かどうかを確認します。


3

または、不運を感じている場合は、cronまたはatジョブを使用してバックアップを開始しますか?


cronまたはat、「既知の」動作、つまり古い構成をコピーして、サービスの再起動を実行します
...-cpbills

1

SSHサービスのPIDでkill -HUPを実行するだけではできませんか?そのきれいではないが、それは動作します


2
多くの場合、これSIGHUP デーモンの構成を再ロードするクリーンな方法です。
悲しみ

それはある。この場合にはきれい。信頼できるソースから:sshdは、ハングアップ信号SIGHUP
StéphaneGourichon

1
pkill -HUP sshd接続を閉じました。これは、働いていた:kill -HUP $(pgrep -f /usr/bin/sshd)
トム・ヘイル

0

最近でsshdは、特にRedhatベースのディストリビューションの場合、再起動時にセッションが切断されないことがわかりました。あなたは、常に自動的に復元されます小さなスクリプト書くことができsshd、バックアップおよびリスタートから設定しsshd、5分後cronat仕事を。これにより、切断された場合でも、少なくともサーバーに戻ることができます。


-1

sshd接続でSSHDを再起動/リロードすることはお勧めしません。sshd_configの構文エラーが原因でsshdが起動しない場合がよくあります。

構成ファイルはすべて問題ありませんが、危険です。


9
sshd -tを使用して、事前に構成ファイルをテストできます。
ミラノバブシュコフ

ミラノのおかげで、私はすぐにそのようなオプションを探しました。Apacheでは-sなので、-sに集中しすぎていたに違いありません。
ミッチ

あなたのコメントを私の答えに吸収します.sshdが終了しても、開いているsshセッションは停止しませんが、汗をかいている場合は構文が有効であることを知っておくと便利です。
cpbills
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.