Ubuntu Dateiübertragung Rechner – Transferzeit & Methode berechnen
Berechnen Sie die optimale Übertragungsmethode und geschätzte Dauer für das Kopieren von Dateien zwischen zwei Ubuntu-Rechnern basierend auf Dateigröße, Netzwerkgeschwindigkeiten und Hardware-Konfiguration.
Ergebnisse der Transferberechnung
Ultimative Anleitung: Dateien zwischen zwei Ubuntu-Rechnern kopieren (2024)
Das Übertragen von Dateien zwischen zwei Ubuntu-Rechnern kann auf verschiedene Arten erfolgen, wobei jede Methode ihre eigenen Vor- und Nachteile in Bezug auf Geschwindigkeit, Sicherheit und Komplexität bietet. Diese umfassende Anleitung zeigt Ihnen alle verfügbaren Optionen mit detaillierten Schritten, Leistungsvergleichen und Best Practices für optimale Ergebnisse.
1. Verfügbare Übertragungsmethoden im Vergleich
| Methode | Max. Geschwindigkeit | Sicherheit | Komplexität | Beste Verwendung |
|---|---|---|---|---|
| SCP (Secure Copy) | ~110 MB/s (Gigabit LAN) | ⭐⭐⭐⭐⭐ (Verschlüsselt) | Mittel | Sichere Übertragung über Netzwerk |
| RSync | ~115 MB/s (Gigabit LAN) | ⭐⭐⭐ (Optional verschlüsselt) | Hoch (aber mächtig) | Inkrementelle Backups, große Dateimengen |
| SFTP | ~100 MB/s (Gigabit LAN) | ⭐⭐⭐⭐⭐ (Verschlüsselt) | Niedrig | Interaktive Dateiübertragung |
| Netcat (nc) | ~125 MB/s (Gigabit LAN) | ⭐ (Unverschlüsselt) | Mittel | Schnelle Übertragung im vertrauenswürdigen Netzwerk |
| USB-Direktverbindung | ~400 MB/s (USB 3.0) | ⭐⭐ (Lokal, aber unverschlüsselt) | Niedrig | Kein Netzwerk verfügbar |
| NFS | ~120 MB/s (Gigabit LAN) | ⭐⭐ (Unverschlüsselt) | Hoch (Einrichtung) | Dauerhafte Freigaben im lokalen Netzwerk |
2. Schritt-für-Schritt Anleitungen für jede Methode
2.1 SCP (Secure Copy Protocol) – Sichere Übertragung
SCP ist die einfachste Methode für sichere Dateiübertragungen zwischen Ubuntu-Rechnern. Es verwendet SSH für die Verschlüsselung und ist standardmäßig auf den meisten Systemen verfügbar.
- IP-Adresse des Zielrechners ermitteln:
ip a
oder für WiFi:ip a show wlan0
- Datei vom lokalen zum entfernten Rechner kopieren:
scp -r /pfad/zu/lokaler/datei benutzername@ziel-ip:/pfad/zu/ziel/ordner
Beispiel:scp -r ~/Dokumente/projekt1 ubuntu@192.168.1.100:/home/ubuntu/Backups/
- Datei vom entfernten zum lokalen Rechner kopieren:
scp -r benutzername@ziel-ip:/pfad/zu/datei /lokale/ziel/pfad
- Fortschrittsanzeige aktivieren (ab Ubuntu 20.04):
scp -r --progress ~/GroßeDatei.iso ubuntu@192.168.1.100:/backups/
scp -r -c aes128-ctr ~/Daten ubuntu@192.168.1.100:/backups/
2.2 RSync – Effiziente Übertragung mit Fortsetzungsmöglichkeit
RSync ist das Schweizer Taschenmesser für Dateiübertragungen. Es unterstützt differenzielle Übertragungen, Komprimierung und verschlüsselte Verbindungen.
- Grundlegende RSync-Syntax:
rsync -avz --progress /quelle/ benutzername@ziel-ip:/ziel/
-a: Archivmodus (rekursiv + Berechtigungen erhalten)-v: Ausführliche Ausgabe (verbose)-z: Komprimierung während Übertragung--progress: Fortschrittsanzeige
- Bandbreitenbegrenzung (nützlich für langsame Verbindungen):
rsync -avz --progress --bwlimit=10000 /quelle/ benutzername@ziel-ip:/ziel/
(Begrenzt auf ~10 Mbit/s) - Übertragung über SSH (sicher):
rsync -avz -e ssh /quelle/ benutzername@ziel-ip:/ziel/
- Trockenlauf (Test vor eigentlicher Übertragung):
rsync -avz --dry-run /quelle/ benutzername@ziel-ip:/ziel/
2.3 Netcat (nc) – Maximale Geschwindigkeit für vertrauenswürdige Netzwerke
Netcat bietet die schnellste Übertragung für große Dateimengen in sicheren Netzwerken, da es keine Verschlüsselung verwendet.
- Auf dem empfangenden Rechner:
nc -l -p 1234 | tar xzvf -
- Auf dem sendenden Rechner:
tar czvf - /pfad/zu/dateien | nc 192.168.1.100 1234
- Für maximale Geschwindigkeit (ohne Komprimierung):
# Empfänger: nc -l -p 1234 > datei.tar # Sender: nc 192.168.1.100 1234 < datei.tar
3. Performance-Optimierung für große Dateiübertragungen
Bei der Übertragung großer Datenmengen (100GB+) können folgende Techniken die Performance deutlich verbessern:
3.1 Parallelisierung mit GNU Parallel
# Installation
sudo apt install parallel
# Parallelisiertes RSync (4 gleichzeitige Verbindungen)
parallel -j4 rsync -avz {} benutzername@ziel-ip:/ziel/ ::: /quelle/datei1 /quelle/datei2 /quelle/datei3 /quelle/datei4
3.2 SSH-Optimierungen
Die Standard-SSH-Einstellungen sind oft nicht für hohe Transferraten optimiert. Passen Sie Ihre ~/.ssh/config an:
Host *
Compression yes
Ciphers aes128-ctr,aes192-ctr,aes256-ctr
MACs hmac-sha1,umac-64@openssh.com
ServerAliveInterval 60
3.3 Dateisystem-Optimierungen
| Dateisystem | Max. Lesegeschwindigkeit | Max. Schreibgeschwindigkeit | Empfohlene Blockgröße |
|---|---|---|---|
| ext4 | ~500 MB/s (SSD) | ~450 MB/s (SSD) | 4KB |
| XFS | ~600 MB/s (SSD) | ~550 MB/s (SSD) | 4KB-64KB |
| Btrfs | ~480 MB/s (SSD) | ~430 MB/s (SSD) | 4KB-16KB |
| NTFS (via ntfs-3g) | ~120 MB/s | ~90 MB/s | 4KB |
Für maximale Transferraten zwischen zwei NVMe-SSDs mit XFS-Dateisystem:
# Auf beiden Rechnern ausführen: sudo mkfs.xfs -b size=64k /dev/nvme0n1p1 sudo mount -o noatime,nodiratime,largeio /dev/nvme0n1p1 /mnt
4. Sicherheitstipps für Dateiübertragungen
- SSH-Schlüssel statt Passwörter verwenden:
# Schlüssel generieren ssh-keygen -t ed25519 -a 100 # Öffentlichen Schlüssel kopieren ssh-copy-id benutzername@ziel-ip
- Fail2Ban für SSH-Schutz installieren:
sudo apt install fail2ban sudo systemctl enable fail2ban sudo systemctl start fail2ban
- Firewall-Regeln für Übertragungen:
# Nur bestimmte IPs erlauben sudo ufw allow from 192.168.1.100 to any port 22 sudo ufw deny 22
- Übertragungen mit GPG verschlüsseln:
# Datei verschlüsseln vor Übertragung tar czf - verzeichnis | gpg -c --cipher-algo AES256 > verschluesselt.tar.gz.gpg # Übertragen scp verschluesselt.tar.gz.gpg benutzername@ziel-ip:~/
5. Fehlerbehebung bei häufigen Problemen
| Problem | Ursache | Lösung |
|---|---|---|
| Langsame Übertragungsgeschwindigkeit (<10 MB/s) | MTU-Probleme, Paketverlust | sudo ifconfig eth0 mtu 1400 ping -M do -s 1372 192.168.1.100 |
| "Permission denied" Fehler | Falsche Berechtigungen oder Besitz | chmod 755 /ziel/verzeichnis chown benutzername:gruppe /ziel/verzeichnis |
| SCP/RSync bricht bei großen Dateien ab | Timeout oder Speicherprobleme | # In /etc/ssh/sshd_config: ClientAliveInterval 60 ClientAliveCountMax 3 # Dann: sudo systemctl restart sshd |
| CPU-Auslastung bei 100% während Übertragung | Verschlüsselungslast (AES) | # Schwächere Verschlüsselung verwenden: scp -c arcfour256 große_datei.iso user@host:/ziel/ |
| "Connection refused" bei Netcat | Firewall blockiert Port | sudo ufw allow 1234/tcp nc -l -p 1234 |
6. Alternative Methoden für spezielle Szenarien
6.1 USB-Direktverbindung (ohne Netzwerk)
Wenn kein Netzwerk verfügbar ist, können Sie zwei Rechner direkt mit einem USB-Kabel verbinden:
- USB-Kabel mit Netzwerkadapter verwenden (kein einfaches USB-A-zu-A-Kabel!)
- IP-Adressen manuell konfigurieren:
# Auf Rechner 1: sudo ifconfig usb0 192.168.55.1 netmask 255.255.255.0 # Auf Rechner 2: sudo ifconfig usb0 192.168.55.2 netmask 255.255.255.0
- Dann wie normale Netzwerkübertragung fortsetzen
6.2 Übertragung über das Internet (mit IPv6)
Für Übertragungen zwischen entfernten Standorten mit IPv6:
# IPv6-Adresse ermitteln ip -6 addr show # Übertragung starten (mit Verschlüsselung!) rsync -avz -e "ssh -6" /quelle/ benutzername@[2001:db8::1]:/ziel/
6.3 Multicast-Übertragung an mehrere Rechner
Für gleichzeitige Übertragung an mehrere Zielrechner:
# Auf Senderechner: tar cf - verzeichnis | mbuf -s 1000000 | uucp -m 239.192.1.1 -p 1234 # Auf allen Empfängern: uucp -r 239.192.1.1 -p 1234 | mbuf -s 1000000 | tar xf -