
Ich verwende SCP, um Dateien von meinem VPS in der Cloud auf meinem PC zu sichern. In einer frühen Version des Backup-Skripts gibt es einen einzigen SCP-Befehl, um alles vom Server-Root aus zu sichern. Das funktioniert einwandfrei.
Da der Server jedoch wächst und dies zu viel wird, ändere ich das Skript, um SCP-Befehle für bestimmte Verzeichnisse (etwa ein Dutzend) auszuführen. Und jetzt schlagen einige der einzelnen SCP-Befehle zufällig mit „Verbindungen abgelehnt“ fehl. Aber der nächste SCP-Befehl im Skript funktioniert ... Ich habe eine 5-Sekunden-Verzögerung zwischen jedem SCP-Befehl hinzugefügt, falls es irgendwo zu einer Drosselung kommt, aber das ist nicht genug.
Was kann die Ursache sein? Was kann ich überprüfen?
netstat
auf dem Server werden nach Ausführung des Skripts mehrere SSH-Verbindungen von meiner IP angezeigt (einschließlich natürlich der auszugebenden Verbindungen, netstat
aber dies könnte nur eine davon sein?).
Falls es wichtig ist: Auf dem Server läuft Ubuntu Server 16.04 und auf meinem PC Ubuntu 14.04.
Antwort1
Höchstwahrscheinlich begrenzt Ihr VPS-Anbieter (oder Ihr eigener Server) die Rate der SSH-Verbindungen. Sobald die Ratenbegrenzung überschritten wird, wird Ihre Verbindung abgelehnt.
[aktualisieren]
Wenn diese Beschränkung auf der Seite Ihres VPS-Anbieters liegt, können Sie sie umgehen, indem Sie ssh -L 2222:localhost:22 user@vps
für die Dauer Ihres Skripts einen SSH-Tunnel (also ) zu Ihrem Server einrichten und dann ausschließlich über diesen Tunnel (also über den von mir angegebenen Tunnel) scp-en localhost:2222
.