Não é uma solução UFW, mas você pode usar o ssh multiplexing para reduzir o número de conexões SSH que você está fazendo. O protocolo SSH permite que vários fluxos independentes executem a mesma conexão TCP, e o programa OpenSSH ssh
permite que um processo use multiplexação para ligar em uma conexão aberta por outro processo.
A vantagem usual disso é que a conexão só precisa ser autenticada uma vez, para que os fluxos posteriores possam pular essa etapa. No seu caso, o UFW deve vê-lo como um único fluxo já conectado, em vez de várias conexões que ele pode querer limitar a taxa.
Esta página tem uma boa descrição de como configurar multiplexação e como gerenciar conexões. Basicamente, você adicionaria algo assim ao seu arquivo ~/.ssh/config
:
Host name-of-rsync-server
ControlPath ~/.ssh/controlmasters/%r@%h:%p
ControlMaster auto
ControlPersist 10m
Quando você executar uma cópia de ssh
- ou, no seu caso, executar rsync
, que executa ssh
para você, ele procurará um soquete no ControlPath
, que pode ser usado para falar para uma instância ssh
(o "mestre de controle") existente que possui uma conexão aberta para o servidor rsync. Se isso funcionar, os dois processos funcionarão juntos para executar a nova sessão ssh através da conexão TCP existente. Caso contrário, a instância do ssh abrirá uma nova conexão TCP com o servidor rsync e se tornará um mestre de controle para outras instâncias ssh.