2016-04-19 13 views
0

Ich teste die Leistung von scp-Befehl. Ich möchte die Gemeinkosten für die TCP-Verbindung des SSH-Protokolls in scp minimieren.Wie vermeidet man SSH-Verbindungskosten in scp?

Wie kann ich die erste SSH-Verbindung öffnen und im Laufe der Zeit wiederverwenden?

danke für Ihre Hilfe.

// Ich hätte sagen sollen, dass es möglich ist, die Dateien zu komprimieren und sofort zu versenden, was nur funktioniert, wenn die Dateien ständig verfügbar sind. Nehmen wir an, dann werden die Dateien auf der Quellseite in Stream Mode generiert, und ich möchte diese so früh wie möglich nach der Generierung senden.

// Pleaser für die Antwort auf den Link verweise ich gefunden: (Wie SSH-Verbindung wieder zu verwenden, die Geschwindigkeit Entfernte Anmeldung Prozess) http://www.cyberciti.biz/faq/linux-unix-reuse-openssh-connection/

+0

es bedeutet einfach, dass Sie mehr Daten zusammen senden möchten – HuStmpHrrr

Antwort

1

Wenn Sie so viele kleine Dateien zu kopieren sind, dass die Verbindung Overhead ins Spiel kommt , Sie könnten versuchen, alles im Flug zu tarieren und das stattdessen zu senden.

versuchen, etwas wie folgt aus:

tar zcvf - data | ssh [email protected] "cat > data.tar.gz" 

Sie können die z fallen, wenn die Komprimierung nicht/hilfreich zu erwünscht ist.

+0

Danke für die Kommentare, offensichtlich Zippen der Dateien und senden Sie es sofort ist eine praktische Lösung. Ich habe einige weitere Details für das Problem hinzugefügt, die mit dieser Methode nicht gelöst werden können. – syko

+0

in diesem Fall denke ich, dass Sie auch einen Online-Stream direkt an 'tar' oder besser' ssh' füttern können, abhängig von der Form Ihrer Quelldaten. – HuStmpHrrr

+0

Yup, wenn wir genauere Informationen darüber hätten, wie die Dateien angezeigt werden, gibt es wahrscheinlich eine Feinabstimmung, die funktioniert. –