Como manter o rsync por conexão SSH permanente - sem canos quebrados

6

Eu tento executar um rsync em um servidor compartilhado que não tenho controle sobre o arquivo ssh-config para evitar o erro de pipe quebrado porque a conexão cai.

Aqui está um trecho do código que eu uso para fazer backup

rsync -avz --blocking-io --delete-after --exclude 'mail*' /home user@remote:./backup/monthly/

Usar isso funciona bem por cerca de 10min. , o erro do pipe quebrado parece me dizer que perdi a conexão ... provavelmente porque o rsync é executado em um estado ocioso por SSH, então o SSH acha que eu não faço nada enquanto o rsync está em execução.

Eu tentei com e sem --blocking-io, mas a conexão ainda cai. Eles são algum truque para manter a sessão SSH ativa até que o rsync esteja completo sem ter acesso ao arquivo ssh-config ?

    
por Warface 01.04.2013 / 19:58

1 resposta

1

Isso funciona fornecendo seu OpenSSH em execução.

Edite seu arquivo ~/.ssh/config e adicione o seguinte para ativar o sistema keep-alive apenas para seu usuário para todos os hosts conectados.

Se você quiser fazer isso apenas para um host, altere o * com um nome de host de sua preferência.

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 2
    
por 01.04.2013 / 21:24

Tags