回答:
ssh経由でログイン中にsshdを再起動しても、ssh接続は切断されません。
構成が心配な場合は、sshを使用して数回ログインし、再起動してください。新しい接続でsshができなくなった場合、問題を修正するためのアクセス権があります。
@MilanBabuškovによるコメントで以下に言及されていsshd -t
ます:確実にしたい場合は、構文の正確性について構成をテストします。
@Ronald Pottolによる別の提案はcron
、既知の動作構成でサーバーを再起動するタスクを設定することでした。おそらくやり過ぎかもしれませんが、ミッションクリティカルなサーバーなどを更新している場合は、気を付けすぎないことがあります。
sshd -t
:ストレート信頼できるソースから、実際にテストモード。構成ファイルの有効性とキーの健全性のみを確認してください。これは、構成オプションが変更される可能性があるため、sshdを確実に更新するのに役立ちます。
ハードウェアにアクセスできる場合は、シリアルポート/ dev / ttyS0に端末を置くことを検討してください。その後、サーバーにバックドアを設置できます。
単に追加する
SO:2345:respawn:/sbin/mingetty ttySO
/ etc / inittabに追加すると、ターミナルがシリアルポートを介して生成されます。シリアルポートコンセントレータを使用するか、その隣のサーバーからヌルモデムを使用できます。
または、不運を感じている場合は、cronまたはatジョブを使用してバックアップを開始しますか?
cron
またはat
、「既知の」動作、つまり古い構成をコピーして、サービスの再起動を実行します
SSHサービスのPIDでkill -HUPを実行するだけではできませんか?そのきれいではないが、それは動作します
SIGHUP
はデーモンの構成を再ロードするクリーンな方法です。
pkill -HUP sshd
接続を閉じました。これは、働いていた:kill -HUP $(pgrep -f /usr/bin/sshd)
sshd接続でSSHDを再起動/リロードすることはお勧めしません。sshd_configの構文エラーが原因でsshdが起動しない場合がよくあります。
構成ファイルはすべて問題ありませんが、危険です。