Sshではなくrsyncを使用して、クライアントからリモートサーバーへのバックアップを実行しています。
rsync -azLvv --progress -e 'ssh -p22 -vvv' --exclude 'foo' /home/user/ server.tld:Documents/backup/
6か月間は問題なく機能し、数日前に機能しなくなりました。
git/myrep.git/refs/heads/something
41 100% 0.08kB/s 0:00:00 (xfr#81, to-chk=36/12092)
debug3: send packet: type 1
Connection reset by A.B.C.D port 22
rsync: connection unexpectedly closed (3211265 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.2]
私がいくつかのファイルをスキップするならば、それは働いています。 gitリポジトリ。このクライアントから何日間もこのサーバーでセッションを開いているので、ssh接続は機能します。
クライアント3.1.2のRsyncバージョン、サーバー3.1.1のバージョン。
大きなファイル(〜40GB)の同期中に問題が実際にタイムアウトしたようです。キープアライブオプションを追加して問題を解決しました。この回答に従って https://serverfault.com/a/818482/399792 私は〜/ .ssh/configに追加しました
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
/ etc/ssh/sshd_configにも追加しました
ClientAliveInterval 30
ClientAliveCountMax 6