Eu faria isso pessoalmente no sshd_config usando AllowUsers .
AllowUsers = *@111.111.111.111, *@222.222.222.222, *@333.333.333.333
Para mim, isso mantém toda a configuração no local associado ao aplicativo que você está controlando. Há sempre mais do que uma maneira de eliminar um gato com o UNIX, mas se a ferramenta oferece um mecanismo de controle específico, eu prefiro isso mais do que qualquer outra coisa (é geralmente mais portátil).
Ao fazer alterações em qualquer coisa em relação ao acesso remoto,
- sempre tem várias sessões no servidor já
- faça as alterações a partir de uma tela ou sessão tmux para reconectar-se a você se perder a conexão
- tente e faça as alterações a partir de um console não-ssh, se possível
Acho que, desde que você tenha algumas sessões remotas, você estará bem. Alterar /etc/ssh/sshd_config e reciclagem O SSH não desconecta nenhuma sessão existente.
Embora eu aprecie isso, não responde à sua pergunta específica. Acredito que a resposta de Jeff (em que todas essas variantes são válidas se você usar /etc/hosts.deny ou /etc/hosts.allow ).