A página de manual para hosts_options(5)
explica o comando twist
em tcp_wrappers:
twist shell_command
Replace the current process by an instance of the specified shell command, after performing the % expansions described in the
hosts_access(5)
manual page. Stdin, stdout and stderr are connected to the client process. This option must appear at the end of a rule.
O problema é que o SSH não é apenas um protocolo de texto, mas espera algumas mensagens de protocolo e, se não as receber, falhará. Se você executasse o ssh
no modo de depuração ( ssh -v
), veria o seguinte:
debug1: Local version string SSH-2.0-OpenSSH_7.5
debug1: ssh_exchange_identification: You are not welcome to use sshd from ::1.
ssh_exchange_identification: read: Connection reset by peer
Assim, a mensagem é realmente enviada, mas, como não estava correta, ela falha. Não existe uma maneira simples de como inserir suas mensagens no protocolo ssh. Você provavelmente precisaria aceitar esse comportamento.