/ /ファイルが存在する場合はssh接続を削除-bash、ssh、リモートアクセス、ssh-keys

ファイルが存在する場合、ssh接続を削除する - bash、ssh、remote-access、ssh-keys

ssh-keyログインの使用を許可するために、私はサーバーがメンテナンスモードのときに新しい接続が失敗することを確認するように求められました。ファイルが存在するかどうかを確認することで、サーバーがメンテナンスモードかどうかを確認できます。これまでに試したのは、.ssh / rcファイルに次のコードを追加することですが、それでも接続できます。誰かがより良い解決策を持っていますか?

if [ -e $CHECK_FILE ]
then
echo "Under Maintenance... login disabled"
kill -9 $$
#exit -1
fi

回答:

回答№1は1

Linuxを使用している場合は、自分のsshdを ~/.ssh/rc

killall sshd

回答№2の場合は1

作成する /etc/nologin 経由のログインを防ぐためのメンテナンスメッセージ ssh (または単に殺す sshd 期間中)。

ただし、メンテナンスを行っている場合 経由 ssh、次にあなたは許可する必要があります 一部 ログインするユーザー。その場合、更新 /etc/sshd_config のようなもので

AllowUsers bob

「bob」以外の誰もログインできないようにします。