Unter sidux gibt es leider keine ganz einfache Möglichkeit, Ordner für einen anderen Rechner freizugeben. Der zumindest für mich einfachste ging über SSH. Für meine Begriffe ist SSH zwar mit Kanonen auf Spatzen geschossen, schließlich befinde sich die meisten hinter dem Router/Firewall und die Funkstrecke ist WPA-verschlüsselt, aber gut, dann eben noch einmal eine weitere Verschlüsselung über SSH.
1) Router konfigurieren
Eine wichtige Voraussetzung für die Vernetzung mit ssh ist, dass die Rechner eine fest zugewiesene IP-Adresse haben. Ich habe das mit "static DHCP" auf dem Router gelöst. Das bedeutet, dass eeePC und Desktop vom Router per DHCP immer dieselbe IP-Adresse zugewiesen bekommen, andere Rechner sich aber trotzdem noch per DHCP einklinken können. Dazu die Anleitung des Routers konsultieren. Die Zuweisung einer festen Adresse geht sicher auch anders.
2) Rechnernamen statt IP-Adressen verwenden
Dank an vedawalter
Es ist übersichtlicher, sich statt IP-Adressen nur Rechnernamen zu merken. Den eigenen Rechnernamen ("hostname") erhält man auf der Konsole mit:
Code:
hostname
In meinem Fall wenig überraschend "desktop" auf dem Desktop, "eeepc" auf dem eeePC. Möchte man die Namen ändern, muss man folgendes als root ausführen:
Code:
hostname [neuer Rechnername]
und die Datei /etc/hostname editieren.
Als nächstes muss die Datei /etc/hosts angepasst werden, um eeePC und Desktop über die Existenz des jeweils anderen Rechners zu informieren. Meine sieht auf dem eeePC so aus:
Code:
127.0.0.1 localhost eeepc
192.168.0.129 Notebook.HALnet Notebook
192.168.0.144 desktop.HALnet desktop
# Below lines are for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Entscheidend sind die Zeilen 2 und 3. Zuerst ist die IP-Adresse des anderen / der anderen Rechner angegeben, dann der Rechnername ("hostname") des jeweiligen Rechners, die Domäne (wir haben unser Netzwerk "HALnet" genannt) und schließlich nochmals der Rechnername.
Jetzt kann man einfacher auf den anderen Rechner zugreifen.
3) SSH einrichten
Unter dem sidux-Kontrollzentrum auf beiden Rechnern den ssh-Dienst starten. Dann auf dem Desktop auf der Konsole folgendes eingeben (als user):
Code:
ssh-keygen -t rsa
und alle Nachfragen mit ENTER quittieren, also keine Passwörter eingeben. Dann vom Desktop auf den eeePC einloggen mit (als user)
Code:
ssh <username>@eeepc
und das User-Login vom eeepc eingeben. Jetzt ist man im /home-Verzeichnis des Users auf dem eeePC und vergewissert sich, dass das Verzeichnis ~/.ssh existiert. Ansonsten anlegen. Danach mit
Code:
exit
ausloggen.
Dann als user auf dem Desktop in das Verzeichnis ~/.ssh wechseln und folgendes eingeben:
Code:
cat id_rsa.pub | ssh <username>@eeepc "cat >> ~/.ssh/authorized_keys"
4) Netzwerkverbindung als Konqueror-Favorit ablegen
Jetzt wollen wir auf die Verzeichnisse so einfach zugreifen wie auf lokale Verzeichnisse und umgekehrt. Am einfachsten ist es, in die Titelzeile vom Konqueror
Code:
sftp://desktop/home/<username>
bzw.
Code:
sftp://eeepc/home/<username>
einzugeben und das als Favorit abzulegen.
5) Andere Verfahren
Vernetzung ist bei Linux-Rechnern auch möglich über NFS. Dann ließe sich sogar bei Nachinstallation von
Code:
apt-get install kdenetwork-filesharing
Ordnerfreigabe à la Redmond realisieren. NFS muss aber umständlich nachinstalliert werden.
In heterogenen Netzwerken (sprich: Windows-Rechner beteiligt) bietet sich Samba an.
Als Alternative zu sftp:// ist die Einbindung entfernter Verzeichnisse mit sshfs möglich. Macht vor allem in der fstab Sinn, wenn die Rechner immer (gleichzeitig) an sind. |