Ubuntu Dateien Zwischen 2 Rechnern Kopieren

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

Direkter Transfer (ohne Komprimierung):
| Geschätzte Transferrate:
Empfohlener Ubuntu-Befehl:

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.

  1. IP-Adresse des Zielrechners ermitteln:
    ip a
    oder für WiFi:
    ip a show wlan0
  2. 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/
  3. Datei vom entfernten zum lokalen Rechner kopieren:
    scp -r benutzername@ziel-ip:/pfad/zu/datei /lokale/ziel/pfad
  4. Fortschrittsanzeige aktivieren (ab Ubuntu 20.04):
    scp -r --progress ~/GroßeDatei.iso ubuntu@192.168.1.100:/backups/
Tipp: Für bessere Performance können Sie die SSH-Verschlüsselung anpassen:
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.

  1. 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
  2. Bandbreitenbegrenzung (nützlich für langsame Verbindungen):
    rsync -avz --progress --bwlimit=10000 /quelle/ benutzername@ziel-ip:/ziel/
    (Begrenzt auf ~10 Mbit/s)
  3. Übertragung über SSH (sicher):
    rsync -avz -e ssh /quelle/ benutzername@ziel-ip:/ziel/
  4. 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.

Warnung: Nur in absolut vertrauenswürdigen Netzwerken verwenden!
  1. Auf dem empfangenden Rechner:
    nc -l -p 1234 | tar xzvf -
  2. Auf dem sendenden Rechner:
    tar czvf - /pfad/zu/dateien | nc 192.168.1.100 1234
  3. 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

  1. 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
  2. Fail2Ban für SSH-Schutz installieren:
    sudo apt install fail2ban
    sudo systemctl enable fail2ban
    sudo systemctl start fail2ban
  3. 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
  4. Ü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:

  1. USB-Kabel mit Netzwerkadapter verwenden (kein einfaches USB-A-zu-A-Kabel!)
  2. 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
  3. 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 -

Leave a Reply

Your email address will not be published. Required fields are marked *