Wie kann man Dateien / Ordner zwischen zwei verschiedenen Ubuntu-Computern teilen und sich in einem anderen Netzwerk befinden?

7

Ich möchte die Ordner zwischen meinem Laptop und dem lokalen Desktop freigeben. Beide sind mit WiFi bzw. Ethernet verbunden. Wie teile ich die Ordner zwischen diesen beiden?

Vielen Dank!

user3792934
quelle

Antworten:

7

Wenn Computer mit verschiedenen Netzwerken verbunden sind, kann dies mit Hamachi erreicht werden . Computer können sich so sehen, als ob sie sich im selben Netzwerk befinden. Es kann mit einem sehr schönen Frontend namens Haguichi verwendet werden .

Geben Sie hier die Bildbeschreibung ein

Wenn Ihre Computer mit demselben lokalen Netzwerk verbunden sind, beginnen Sie hier.

Jetzt müssen Sie Dateien irgendwie teilen. Glücklicherweise macht Ubuntu es wirklich einfach. Klicken Sie einfach mit der rechten Maustaste auf ein Verzeichnis und wählen Sie Local Network Share. Ein Fenster wie dieses sollte sich öffnen:

Geben Sie hier die Bildbeschreibung ein

Konfigurieren Sie dann Ihre Freigabe und klicken Sie auf Create Share.

Auf dem anderen PC

Öffnen Sie Nautilus und klicken Sie Connect to Serverauf das linke Menü. Ein weiterer Dialog sollte erscheinen:

Geben Sie hier die Bildbeschreibung ein

Geben Sie ein smb://[ip address of the other computer here]und klicken Sie auf Connect.

Wenn Sie Hamachi verwenden, müssen Sie die IP-Adresse des Hosts angeben, wie von Hamachi gesehen. Verwenden Sie entweder den hamachi listBefehl oder klicken Sie mit der rechten Maustaste auf einen anderen Computer in Haguichi und wählen Sie Copy IPv4 Address.

Und das ist es!

Jacajack
quelle
5

Wenn Sie in der Lage sind, eine SSH-Verbindung zwischen diesen beiden Computern herzustellen , können Sie sshfseinen Remote-Ordner bereitstellen (sogar das gesamte Dateisystem, wenn Sie über die richtigen Berechtigungen verfügen).

sudo apt update && sudo apt install -y sshfs

Wenn Sie beispielsweise die Schlüsselauthentifizierung verwenden , sieht der Befehl mount wie folgt aus:

sshfs username@hostname_or_ip:/path/to/remote-folder/ /path/to/local-folder/ -p 2222 -o IdentityFile=/path/to/ssh-key/id_rsa
  • -p 2222Sie können diese Option weglassen, wenn Sie den Standard-SSH-Port verwenden 22.
  • -o IdentityFile=/path/to/ssh-key/id_rsaSie können diese Option weglassen, wenn sich Ihr Schlüssel am Standardspeicherort befindet ( ~/.ssh) oder wenn Sie eine ~/.ssh/configDatei verwenden.
  • username@hostname_or_ipSie können diesen Eintrag durch den entsprechenden Kurznamen ersetzen , wenn Sie eine ~/.ssh/configDatei verwenden.
  • verwenden sudo umount /path/to/local-folder/abzuhängen;
  • Weitere Informationen finden Sie unter: sshfs -hoder auf der Manpage .

Also, wenn die ~/.ssh/configDatei so aussieht:

Host rh1
    HostName 79.11.134.121
    IdentityFile ~/.ssh/remote-host-1/id_rsa
    User spas
    Port 22

Host rh2
    HostName 193.164.5.50
    IdentityFile ~/.ssh/remote-host-2/id_rsa
    User spas
    Port 2222

Der Befehl zum Einhängen sieht einfacher aus:

$ sshfs rh1:/path/to/remote-folder/ /path/to/local-folder/

Sobald die sshfsMontage funktioniert, können Sie:

pa4080
quelle
1

Meine bevorzugte Methode ist die Verwendung einer Online-Synchronisierung mit einem lokalen Client , was den zusätzlichen Vorteil hat, dass Ihre Daten in der Cloud gespeichert werden. Dies ist beispielsweise nützlich, wenn Sie einen PC zu Hause und einen bei der Arbeit / beim Lernen haben oder wenn im Extremfall beide Computer ausfallen.

Ich habe Erfahrung mit zwei Wolken, die sehr gut sind: Dropbox und Mega . Es gibt noch viel mehr .

Ordner freigeben

  • Installieren Sie den Client auf beiden Computern (siehe Links oben). Beide erstellen einen Menüeintrag. (Dropbox scheint einen Fehler in Bezug auf das Symbol zu haben. Siehe diese Antwort zur Behebung).

  • Öffnen Sie den Client auf dem Computer mit dem Originalordner und erstellen Sie die Synchronisierung. Klicken Sie beispielsweise in Megasync mit der rechten Maustaste auf das Bedienfeldsymbol und wählen Sie Einstellungen aus. Wechseln Sie dann zur Registerkarte "Synchronisieren" und wählen Sie "Hinzufügen". Wählen Sie den lokalen Ordner aus, den Sie freigeben möchten, und erstellen Sie einen Ordner in Ihrer Cloud. Sie sollten so etwas bekommen:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie auf OK klicken, werden die Dateien auf Mega hochgeladen. Der Prozess ist bei Dropbox mehr oder weniger ähnlich. Weitere Details am Ende des Beitrags.

  • Öffnen Sie nach Abschluss des Uploads den Client auf dem anderen Computer und erstellen Sie eine Synchronisierung. Wählen Sie nun den Ordner in der Cloud und einen neuen, leeren Ordner als lokales Ziel aus. Der Client versteht die Daten in der Cloud und lädt sie in Ihren neuen Ordner herunter.

Das ist es. Ihre beiden Ordner sind synchron und sicher in der Cloud.


Wie gesagt, es gibt viele Synchronisierungsclients. Ich bevorzuge Mega, weil:

  • es gibt 50 GB kostenlos (Dropbox gibt nur 2 GB)
  • es ist billiger als Dropbox (wenn Sie Pro gehen)
  • Sie können überall synchronisieren (z. B. ~/Music); Dropbox synchronisiert nur den Inhalt in einem "Dropbox" -Ordner (z. B. ~/Dropbox/Music), was ärgerlich ist.
  • Sie können beliebig viele Ordner synchronisiert haben ( ~/Music, ~/Pics/My_puppy, ~/.q3a); Dropbox erlaubt nur Dinge im selben "Dropbox" -Ordner.

Das einzige Problem, das ich sehe, ist, dass Mega jederzeit pleite gehen kann (aufgrund von Urheberrechtsproblemen). Es ist Megaupload schon mal passiert. Dropbox könnte mich sicherer machen.

Gemeinschaft
quelle