スクリプトでSCPコマンドを使用してランダムな「接続が拒否されました」

スクリプトでSCPコマンドを使用してランダムな「接続が拒否されました」

私はSCPを使用してクラウドのVPSから自分のPCにファイルをバックアップしています。以前のバージョンのバックアップスクリプトには、サーバーのルートディレクトリ内のすべてのエントリをバックアップするSCPコマンドがありました。これは完璧に動作します..

ところが、サーバーが大きくなるにつれて大きくなり始め、特定のディレクトリ(約12個)でSCPコマンドを実行するようにスクリプトを変更しています。今、いくつかの個々のSCPコマンドは、「接続が拒否されました」というメッセージでランダムに失敗します。ただし、スクリプトの次のSCPコマンドは機能します。どこかに制限がある場合に備えて、各SCPコマンド間に5秒の遅延を追加しましたが、十分ではありません。

原因は何ですか?何を確認できますか?

netstatスクリプトが実行され、サーバーの私のIPから複数のSSH接続が表示されます(もちろん、発信接続も含まれますが、netstatそのうちの1つですか?)。

重要な場合、サーバーはUbuntu Server 16.04を実行しており、マイコンピュータはUbuntu 14.04を実行しています。

ベストアンサー1

VPSプロバイダ(または独自のサーバー)がSSH接続速度を制限する可能性が高いです。速度制限を超えると、接続は拒否されます。

【書き直す】

この制限がVPSプロバイダ側にある場合は、ssh -L 2222:localhost:22 user@vpsスクリプト期間中にサーバーにSSHトンネルを設定してから(たとえば、提供したlocalhost:2222トンネルを介して)、このトンネルを介してscp-ingすることでこれを克服できます。

おすすめ記事