Ich muss Dateien von einem CentOS-Server auf einen anderen übertragen. Überträgt etwa alle 10 Minuten 5 MB Dateien. Benötigen keine Verschlüsselung.
Was ist eine einfache Möglichkeit zum schnellen Übertragen von Dateien?
Gibt es etwas einfacher als FTP?
Vielen Dank!
linux
file-transfer
Alex L
quelle
quelle
Antworten:
rsync
Ich würde Rsync verwenden, bevor ich FTP oder TFTP verwendet habe.
Mehr Möglichkeiten und (meiner Erfahrung nach) zuverlässigere Übertragung.
quelle
tar over ssh ist in Ordnung, aber tar over TCP via Netcat ist so wenig Overhead wie möglich! Wenn dies einmalig ist, probieren Sie es aus:
Auf dem Empfänger:
Auf dem Absender:
Wenn Sie dies regelmäßig tun, würde ich wahrscheinlich rsync verwenden.
quelle
Zwei Leute haben Teer über SSH erwähnt, aber nicht gesagt, wie es geht. Für die Aufzeichnung ist die grundlegende Prozedur auszuführen:
Oder, wenn Sie Überweisungen vom empfangenden Ende aus starten möchten:
Der Vorteil dieser Vorgehensweise gegenüber der Netcat-Lösung von Evan besteht darin, dass das Ganze von einem Computer aus gestartet werden kann. Sie müssen nicht zwei Netcat-Aufrufe koordinieren. Wenn dies für die automatische Ausführung erforderlich ist, können Sie einen SSH-Schlüssel einrichten, mit dem Sie Verbindungen ohne Passphrase herstellen und diesen Schlüssel für diese Verbindungen verwenden können.
ssh hat die Option -C, um den Datenstrom zu komprimieren, oder Sie können die eingebaute Komprimierungsfunktion von GNU tar verwenden:
Rsync ist eine andere Option, aber die Hauptattraktion besteht darin, Dateien zu aktualisieren, die bereits auf der empfangenden Seite vorhanden sind. Ich habe festgestellt, dass es langsamer als scp oder tar / ssh ist, wenn es zum Übertragen von Dateien verwendet wird, die am anderen Ende noch nicht vorhanden sind.
quelle
Ich würde
scp
odertar
überssh
ehrlich. Die Verschlüsselung verlangsamt die Arbeit, aber die einfache Einrichtung und Verwendung, die Zuverlässigkeit und (subjektiv natürlich) die Vertrautheit machen mich bereit, den Treffer zu akzeptieren, es sei denn, ich brauche wirklich diese Geschwindigkeit.Sie können die ssh-Übertragung beschleunigen, indem Sie angeben, dass eine schnellere Verschlüsselung als die Standardverschlüsselung verwendet werden soll. Die Standardeinstellung ist normalerweise
3des
und Sie können dies normalerweise tun-c des
, so dass dies offensichtlich schneller ist und auch-c blowfish
so schnell dargestellt wird, obwohl ich es nicht genau getestet habe.(In den Tagen von SSHv1 konnte man das oft tun
-c none
, aber ich glaube, jemand hat entschieden, dass es sich um einen schlechten Juju handelt.)quelle
Wenn Sie scp / ssh durchlaufen müssen, zeigen meine Experimente, dass die schnellste Verschlüsselung, die derzeit standardmäßig aktiviert ist, RC4 ist. Sie geben die Verschlüsselung über ' -c arcfour ' in Ihrem ssh / scp-Befehl an:
für Erstkopie:
scp -c arcfour -r foo/ desthost:/destdir
für Updates:
rsync -e 'ssh -c arcfour' -r foo/ desthost:/destdir
quelle
Rsync ist ein guter Weg, denn wenn Sie feststellen, dass Sie dieselben Dateien mehr als einmal übertragen, wird die Kopie beschleunigt, wie in diesem Zitat auf der Manpage gezeigt.
quelle
FTP ist ziemlich einfach, aber eine noch einfachere Möglichkeit besteht darin, eine NFS-Freigabe auf einem Computer zu erstellen und auf dem anderen zu mounten. Das Kopieren der Dateien besteht dann darin, einen CP von einem Verzeichnis in ein anderes zu kopieren.
quelle
Wenn Sie Geschwindigkeit wollen, können Sie Netcat und Tar verwenden. Es ist schneller als ssh, rsync oder scp in einem lokalen Netzwerk, in dem die Verschlüsselung keine Rolle spielt. Google "netcat tar".
Zielserver
SourceServer
Dies setzt natürlich voraus, dass netcat tatsächlich installiert ist. Google "netcat tar" für weitere Informationen.
quelle
Ich glaube, dass Sie Ihr Problem bereits gelöst haben, aber falls Ihr ssh auf einem anderen Port (nicht auf Standard-Port 22) funktioniert, können Sie dies verwenden
Hinweis: - Ersetzen Sie XXXXX durch Ihre Portnummer. - Ersetzen Sie 192.16.1.2 durch die korrekte IP-Adresse des Remote-Servers
quelle
https://www.npmjs.org/package/gist-cli
https://github.com/settings/applications#personal-access-tokens
oder dieses:
https://github.com/defunkt/gist
Verwenden Sie den Befehl gist zum Hoch- und Herunterladen
quelle