Dateien zwischen Windows- und Linux-Computern übertragen?

7

Mein Problem ist, dass ich die Dateien auf meinem Linux-Computer auf meinem Windows-Laptop sichern muss. Meine externe Festplatte ist ausgefallen, daher kommt eine Sicherung auf eine externe Festplatte vorerst nicht in Frage.

Dies sind die Methoden, die ich ausprobiert habe:

  • Samba
  • Samba mit Gadwin GUI
  • Windows Shared Folder, Wirelessly (Ich kann nicht darauf zugreifen, obwohl beide Computer eine Verbindung anzeigen)

Ich möchte Samba nicht noch einmal versuchen , weil es mir einfach zu komplex ist - die 15 Tutorials, die ich verwendet habe, waren entweder unvollständig oder gingen von zu viel Wissen des Lesers aus. Ich habe ungefähr 8 Stunden damit verbracht, es zum Laufen zu bringen und ich gebe auf.

Ich habe gehört, dass Sie zwei Computer mit einem Ethernet-Kabel verbinden können. Das einzige Problem ist, dass es sich nicht um ein Crossover-Kabel handelt und ich keinen Router habe, sodass sie direkt mit einem normalen rj-45-Kabel verbunden werden müssten.

Ich möchte keine Dateien in die Cloud hochladen, da ich viele Dateien übertragen muss und möchte, dass sie schnell sind.

weiße Flügel
quelle
2
Sie können WinSCP oder einen anderen Windows-SSH / SCP-Client verwenden, um auf den Linux-Computer zuzugreifen, nachdem Sie einen SSH-Server eingerichtet haben. Die grundlegende Samba-Einrichtung ist ebenfalls sehr einfach. Vielleicht haben Sie sich die falschen Tutorials angesehen.
jw013
1
Haben Sie NitroShare ausprobiert ? Es ist eine kleine App, die Sie auf Linux- und Windows-Computern installieren. Die Apps erkennen sich gegenseitig im Netzwerk und ermöglichen das "Ziehen und Ablegen" von Dateien hin und her. (Haftungsausschluss: Ich bin der Autor.)
Nathan Osman
1
@ user8547 Darauf gibt es keine allgemeine Antwort, da jedes Protokoll Vor- und Nachteile hat. Ich persönlich würde FTP mit einem Programm bevorzugen, das Befehle wie mgetund implementiert mput(daher müssen die Dateien vor der Übertragung nicht gepackt werden, und die Übertragung kann in beide Richtungen erfolgen). Das Problem mit FTP besteht darin, dass eine Firewall entsprechend konfiguriert werden muss, damit zusätzliche Ports (für die eigentliche Datenübertragung) geöffnet werden können.
Abrixas2
1
@ user8547 Füge die Ubuntu Repos zu Mint hinzu, benutze dann den Software Manager und suche.
Behalten Sie
1
Ah, los geht's: answers.launchpad.net/nitroshare/+question/241382#comment-0 Diese Anweisungen sollten hoffentlich für Mint funktionieren, wenn Sie sie brauchen. Aber ich würde dringend empfehlen, zuerst die DEB zu versuchen.
Nathan Osman

Antworten:

4

NitroShare kann möglicherweise das tun, wonach Sie suchen. Es ist eine kleine App, mit der Dateien schnell zwischen Computern im selben Netzwerk gesendet werden können.

Nach der Installation auf Linux- und Windows-Computern sollten sich die beiden Computer automatisch gegenseitig erkennen. Verwenden Sie das Menü in der Taskleiste, um eine Datei oder ein Verzeichnis an einen bestimmten Computer im Netzwerk zu senden:

Geben Sie hier die Bildbeschreibung ein

Download-Links finden Sie hier .

Nathan Osman
quelle
Dies ist zwar ein großartiges Programm zum Verschieben einer kleinen Menge von Dateien, aber nicht so gut, wenn Sie beispielsweise 50 Gigabyte Daten verschieben möchten. Dafür ist es besser, eine Ethernet-Verbindung zu verwenden. Ich habe versucht, ein paar 1-GB-Dateien zu verschieben, und es dauerte jeweils ungefähr 40 Minuten. Das ist zu lang, wenn Sie mehr als 50 GB Daten verschieben möchten. Übrigens gibt es einige Alternativen zu NitroShare, aber ich habe sie nicht getestet, da ich davon ausgehe, dass sie Dateien mit einer ähnlichen Geschwindigkeit verschieben würden.
Whitewings
EDIT: Ich meinte, es dauerte ungefähr 15 Minuten, um eine 1-GB-Datei zu übertragen, nicht 40 Minuten. Vielleicht bin ich wählerisch, aber ich möchte eine schnellere Lösung für das Verschieben von Dateien auf zwei Computern.
Whitewings
@ user8547: Ich habe einige intensive Optimierungen an der Anwendung vorgenommen und den Punkt erreicht, an dem NitroShare SMB bei einigen Benchmarks tatsächlich übertrifft. Wenn Sie die neue Version testen möchten , finden Sie hier Pakete / Installationsprogramme: nitroshare.net Die Freigabefelder fehlen, aber Sie können das Tray-Symbol zum Senden von Dateien oder Verzeichnissen verwenden. Die Dateigröße ist nicht mehr begrenzt.
Nathan Osman
Klingt gut! Ich würde zwei Computer brauchen, um es zu testen, die ich momentan nicht habe. Aber ich werde es auf jeden Fall irgendwann überprüfen.
Whitewings
Ich habe die neue Version getestet. Auf einem Laptop wurde Windows 7 Starter Edition und auf einem anderen Linux Mint 17.1 ausgeführt. Ich habe drei 1-GB-Videodateien übertragen und es dauerte 45 Minuten. Ich habe dann eine 1-GB-Videodatei übertragen und es dauerte 15 Minuten. Daher sehe ich keine Verbesserung gegenüber der früheren Version hinsichtlich der Übertragungszeiten.
Whitewings
8

Bitte lassen Sie sich nicht von der überwältigenden Menge an Informationen bei der Einrichtung von entmutigen samba. Es ist ziemlich einfach, wie hier besprochen .

Wenn Sie nicht glauben, sind dies die Schritte, die ich auf meinem Computer ausgeführt habe, und ich habe nur ein paar Minuten gebraucht, um auf den Mount-Punkt meines RHEL-Computers auf dem Windows-Computer zuzugreifen. Ich gehe davon aus, dass RHEL und Windows im selben Netzwerk verfügbar sind.

Lassen Sie uns einen kleinen Schritt nach dem anderen gehen, damit Ihre Erfahrung reibungsloser wird.

Schritt 1: Installation

yum install samba

Jetzt konfigurieren wir die Firewall so, dass einige Ports für geöffnet werden samba.

Schritt 2: Firewall-Konfiguration

Führen Sie dazu das Firewall-Konfigurationstool aus, indem Sie die Menüoption System -> Administration -> Firewall auswählen .

Schritt 3: Bearbeiten Sie die Konfigurationsdatei

Bearbeiten Sie die /etc/samba/smb.confDatei, um einige Änderungen vorzunehmen. Die einzige Änderung, die ich vorgenommen habe, war, die folgenden Informationen am Ende der Datei hinzuzufügen.

[tmp]
        path = /tmp
        writeable = yes
        browseable = yes
        valid users = demo

Wie wir sehen können, /tmpteile ich die Freigabe und erlaube dem Benutzer demo, von der Windows-Maschine aus auf die Freigabe zuzugreifen.

Schritt 4: Fügen Sie den Benutzer hinzu

Fügen Sie auf Ihrem Linux-Computer den lokalen Benutzer hinzu, indem Sie adduser demoden Befehl ausführen, ausführen smbpasswd -a demound ein Kennwort festlegen.

Schritt 5: Starten Sie die erforderlichen Dienste

Dies ist der letzte Schritt und wir sind fertig.

service smb start
service nmb start

Melden Sie sich jetzt am Windows-Computer an und sehen Sie auf der Registerkarte " Netzwerke", dass Ihre Linux-Freigabe für Sie verfügbar ist.

BEARBEITEN

Wie Sie bereits erwähnt haben, verwenden Sie Mint für Linux. Ihre Schritte könnten wie folgt aussehen. Die Konfigurationsdatei für smb.confist dieselbe wie für RHEL-Maschinen, und auf das Online-Lernprogramm kann von hier aus zugegriffen werden .

sudo apt-get install samba
sudo restart smbd
sudo testparm
Ramesh
quelle
Was mache ich nach dem Öffnen der Firewall? Ich benutze Gufw. Die Firewall ist ausgeschaltet.
Whitewings
@ user8547, wenn die Firewall ausgeschaltet ist, können Sie den zweiten Schritt ignorieren.
Ramesh
Danke Ramesh, aber ich werde NitroShare verwenden. Dies wird jedoch für andere, mutigere Seelen nützlich sein, die Samba ausprobieren möchten. :)
Whitewings
4

Wie verbindest du dich mit dem Internet? Kabellos? Das ist langsamer als Kabel, sollte aber funktionieren, wenn Sie eine IP für beide PCs erhalten können.

Erfahrungsgemäß bietet WinSCP die geringsten Probleme beim Übertragen von Dateien und beim Umgang mit erneuten Verbindungen usw. (unter Windows).

Auf Ihrem Linux-Computer ist ssh wahrscheinlich bereits aktiviert. Unter Windows laden Sie also nur WinSCP herunter, geben die IP-Adresse, den Benutzernamen und das Kennwort ein und können loslegen.

user88692
quelle
0

Cross-Over-Ethernet-Kabel sind weitgehend veraltet, da heutzutage so gut wie jede Netzwerkkarte und jeder Switch Auto MDI-X unterstützt . Sie können ein normales Straight-Through-Ethernet-Kabel verwenden, und die Netzwerkkarten "finden" es einfach selbst heraus.

Wenn Sie PCs direkt verbinden (ohne Router oder anderen DHCP- Server), müssen Sie auf beiden Systemen statische IP-Adressen festlegen. Zum Beispiel 192.168.1.40/24 und 192.168.1.41/24.

Nachdem Sie die Linux-Box von der Windows-Box aus anpingen können, können Sie SSH oder Samba verwenden oder was auch immer Sie möchten, um die Dateien tatsächlich zu pushen. Ich spezifiziere Ping in diese Richtung, da die Windows-Firewall geisteskrank ist und standardmäßig ICMP-Echoanforderungen (Pings) blockiert.

Jonathon Reinhart
quelle
Also müsste ich zusätzlich Samba verwenden? Ich dachte, wenn ich nur das Ethernet-Kabel an jeden Computer anschließen würde, würde jeder Computer in den Netzwerken des anderen angezeigt und ich könnte frei zwischen ihnen navigieren und Dateien verschieben.
Whitewings