Como posso executar vários comandos ssh e não ter força bruta bloqueada?

0

Eu quero executar vários comandos em ssh (alguns scs, alguns rsync e alguns comandos ssh), mas o servidor tem bloqueio de força bruta e mesmo que minha autenticação seja boa se eu executar muitas conexões em um script bash ser bloqueado automaticamente. Como posso executar os comandos de que preciso sem ficar bloqueado?

Uma vez possibilidade: Alguém sugeriu usar o ControlMaster no meu arquivo .ssh / config, então se eu abrir um terminal, abra uma conexão ssh, então todas as outras conexões em outro terminal não precisarão se autenticar novamente. Como posso fazer isso em um script bash? Ou seja, como faço para abrir um terminal e mantê-lo aberto até que um segundo terminal execute alguns comandos e feche os dois?

    
por spitespike 08.06.2015 / 02:16

1 resposta

0

A multiplexação de conexão SSH ou o compartilhamento de conexão pode resolver seu problema. Dê uma olhada neste wiki de multiplexação ssh . Pode ser capaz de reduzir o número de conexões que você está fazendo para o servidor e, portanto, não acionar as configurações de força bruta.

Para responder à segunda parte da questão - Como fazer isso em um script bash / fechar outras janelas. Você provavelmente pode simplificar o problema usando chaves ssh e uma conexão persistente.

  • Observe as conexões persistentes que manterão a sessão ssh aberta por um determinado período de tempo. Aqui está uma resposta anterior que abrange alguns dos isso.
  • Veja a implementação de logins baseados em chave sem uma senha. Isso permitirá que seus scripts façam login sem uma senha. O Github tem boas instruções aqui.
por Carl Trask 08.06.2015 / 03:22