ssh-keyログインの使用を許可するために、私はサーバーがメンテナンスモードのときに新しい接続が失敗することを確認するように求められました。ファイルが存在するかどうかを確認することで、サーバーがメンテナンスモードかどうかを確認できます。これまでに試したのは、.ssh / rcファイルに次のコードを追加することですが、それでも接続できます。誰かがより良い解決策を持っていますか?
if [ -e $CHECK_FILE ]
then
echo "Under Maintenance... login disabled"
kill -9 $$
#exit -1
fi
回答:
回答№1は1Linuxを使用している場合は、自分のsshdを ~/.ssh/rc
:
killall sshd
回答№2の場合は1
作成する /etc/nologin
経由のログインを防ぐためのメンテナンスメッセージ ssh
(または単に殺す sshd
期間中)。
ただし、メンテナンスを行っている場合 経由 ssh
、次にあなたは許可する必要があります 一部 ログインするユーザー。その場合、更新 /etc/sshd_config
のようなもので
AllowUsers bob
「bob」以外の誰もログインできないようにします。