Was ist die einfachste und vielseitigste Möglichkeit, Dateien über das Netzwerk an andere Computer zu senden? Damit meine ich Computer, die andere Leute gerade benutzen. Ich glaube nicht, dass SSH funktioniert, wenn auf dem Computer eine aktive Sitzung geöffnet ist.
Bisher benutze ich netcat
, was in Ordnung funktioniert. Aber gibt es noch andere einfache Möglichkeiten, dies zu tun? Ein Problem, das ich habe netcat
, ist, dass der Empfänger die Dateiendung kennen und einen Namen für den Stream finden muss.
networking
file-sharing
netcat
TomTom
quelle
quelle
netcat
Sie eintar
Archiv senden und es sofort extrahieren. Dadurch wird das Problem mit dem Dateinamen gelöst und es ist flexibler. Aber am Ende denke ich,scp
oderrsync
ist die einfachere Option.netcat hostname | tar -x
in dem Verzeichnis befindet, in dem Sie die Dateien ablegen möchten.Antworten:
Sie erschweren Ihr Leben unnötig. Verwenden
scp
.Um eine Datei zu übertragen Meinedat von Ihrem lokalen Verzeichnis in dem Verzeichnis / foo / bar auf Maschine other als Benutzer Benutzer , hier ist die Syntax:
scp myfile user@otherhost:/foo/bar
.BEARBEITEN: Es ist zu beachten, dass die Übertragung über scp / SSH verschlüsselt ist, während die Übertragung über netcat oder HTTP nicht erfolgt. Wenn Sie also vertrauliche Dateien übertragen, verwenden Sie immer die ersteren.
quelle
scp
das Benutzerkonto?user@otherhost
.user@otherhost
.Sie können es auch versuchen
Es werden die Dateien in dem Verzeichnis bereitgestellt, in dem es über HTTP ausgeführt wird. Sie können über den Browser darauf zugreifen.
quelle
python3 -m http.server <port>
.Wenn Sie mit
netcat
dem Ergebnis zufrieden sind , können Sie das Problem mit dem Dateinamen umgehen, indem Sie eine Eingebung vornehmentar
. Dies vereinfacht auch das gleichzeitige Senden mehrerer Dateien sowie das Senden von Verzeichnissen.Auf der sendenden Seite verwenden:
Und auf der Empfangsseite:
Eine andere Lösung wäre,
rsync
oder zu verwendenscp
.quelle
netcat
, um die Verbindung am Ende des Streams zu beenden.-q
Option heruntergefahren .tar | ssh tar
funktioniert auch sehr gut, wenn scp ausfällt und rsync nicht verfügbar ist.Funktioniert natürlich,
ssh
wenn eine andere Sitzung geöffnet ist. Sie können es einfach tunOder kopieren Sie in Ihr lokales Verzeichnis:
quelle
ssh lubuntu '>newfile.txt' <file.txt
?cat local.file | ssh user@host "cat > remote.file"
, oderssh user@host "cat > remote.file" < local.file
.Wenn sich beide Hosts im selben LAN befinden, können Sie woos verwenden .
Die Bedienung ist denkbar einfach.
Wenn sich Sender und Empfänger ÜBERALL im Internet befinden und Sie GROSSE DATEIEN übertragen müssen, sollten Sie F * EX installieren: http://fex.belwue.de/index.html
quelle