Ich dachte daran, meine Ubuntu-Desktop-Maschine als Dateiserver für die Verwendung zu Hause einzurichten. Ich habe einen alten Laptop. Kann ich es als Dateiserver verwenden, damit mein anderes System Daten von diesem alten Computer (Server) herunterladen oder anzeigen kann? Ich möchte es drahtlos machen und auch über das Internet zugreifen und einen Router haben. Aber ich habe keine Ahnung, wie es auf Ubuntu Desktop oder Ubuntu Server gemacht wird. Ich möchte keinen Ubuntu-Server installieren.
Möchten Sie alle meine Laufwerk freigeben. Möchten Sie ein Kennwort oder eine Sicherheitsmaßnahme für einen Ordner, um den Zugriff zu beschränken?
* Ich sehe für Schritt-für-Schritt-Anleitung, wie ich es machen kann und wie ich auch von einem anderen Computer aus darauf zugreifen kann * .
Ich habe es satt, filezilla zu benutzen, aber in Ubuntu ist nur eine clientbasierte Anwendung verfügbar. Es gibt so etwas wie FileZilla Server in Ubuntu.
Das andere System läuft sowohl unter Windows als auch unter Ubuntu.
Ich bin neu in der Netzwerk- und Server-Art, für jede Hilfe wäre ich dankbar.
quelle
Antworten:
Da Sie einen GUI-basierten Server (der ein Ubuntu-Desktop ist, der in einen fantastischen Server verwandelt wurde;)) möchten, führen Sie einfach die folgenden Schritte aus, bevor Sie fortfahren:
Alles aktualisieren. Stellen Sie sicher, dass Sie das System bereits aktualisiert und aktualisiert haben
sudo apt-get update && sudo apt-get upgrade
Auf diese Weise sind wir auf der gleichen Seite.
Stellen Sie sicher, dass Ihre WLAN-Karte ordnungsgemäß funktioniert. Wenn Sie eine Broadcom-basierte Wireless-Karte haben, überprüfen Sie die Installation der Broadcom Wireless-Treiber . Wenn Sie eine andere haben, werden Sie die Antwort höchstwahrscheinlich in askubuntu finden, nachdem Sie sie mit dem Namen der WLAN-Karte gesucht haben. Auf jeden Fall gehe ich davon aus, dass es richtig funktioniert.
Installieren Sie den Samba-Dienst und konfigurieren Sie ihn wie folgt: So aktivieren Sie die Netzwerkerkennung und -freigabe zwischen Computern mit Samba
Installieren des SSH-Dienstes (hauptsächlich, um das Wechseln zwischen zwei Ubuntu-Computern zu erleichtern). Befolgen Sie dazu die Anweisungen unter Aktivieren der Dateifreigabe zwischen zwei PCs. . Sie können Putty auch in Windows verwenden, wenn Sie möchten. A Wie verwende ich SSH (ssh & rsync-Befehle)? Führer ist auch vorhanden.
Wenn Sie das Internet über den Server teilen möchten. Damit meine ich, dass Ihr Router über ein Kabel eine Verbindung zum Server herstellt und dann das Internet drahtlos für andere Computer freigibt. Befolgen Sie dann die Anweisungen unter Herstellen und Freigeben Ihrer Internetverbindung ( verkabelt und drahtlos) . Andernfalls, wenn Sie dies über ein Kabel mit einem anderen Computer tun möchten, teilen Sie die Verbindung mit anderen PCs (über kabelgebundenes Ethernet).
Wenn Sie einen Drucker auch für andere Computer freigeben möchten, lesen Sie den Abschnitt Was ist CUPS-Server und wie Sie einen Drucker freigeben (lokal oder über ein Netzwerk).
Da Sie einen Server erstellen, empfehle ich außerdem, SQUID PROXY zu installieren, wenn Sie die Internetverbindung über den Server freigeben . Dadurch wird die Bandbreitennutzung im Allgemeinen verbessert und das Internet scheint für alle Client-PCs schneller zu sein . Folgen Sie zum Installieren der ersten Antwort im Artikel Welche aktualisierten Web-Cache-Server sind verfügbar ? (Caching HTTP Proxy) (Von Rinzwind)
Denken Sie daran, Squid-Proxy in
/etc/squid/squid.conf
oder/etc/squid3/squid.conf
für Site-Berechtigungen zu konfigurieren , was zwischengespeichert werden soll und andere Dinge.Nach diesen 7 Schritten sollten wir ein System haben, das
Kann einen Ordner für andere Computer im LAN freigeben und sie können den freigegebenen Ordner sehen, ohne zu viel Aufwand, Berechtigungen oder zusätzliche Schritte.
Kann problemlos über SSH- oder Samba-Sharing eine Verbindung zum Server herstellen.
Der Server kann das Internet über eine drahtlose oder kabelgebundene Verbindung gemeinsam nutzen.
Der Server kann jetzt einen Drucker für alle anderen Computer freigeben, einschließlich Windows-ähnlicher Computer.
Lassen Sie mich wissen, wenn Ihnen einer dieser Schritte auf Ihrem Weg schwer zu helfen scheint.
Zusätzliche Dinge können sein, xbmc zu installieren und alle Filme auf dem Server abzulegen. Aktivieren Sie dann über die xbmc-Konfigurationsoptionen den Webdienst, damit der Rest der Computer Filme auf demselben Server ansehen kann. Es gibt eine Menge Dinge, die Sie mit einem Ubuntu-Server tatsächlich tun können.
quelle
Nun, Sie können das mit Samba-Dateiserver tun.
Sie können es von installieren
sudo apt-get install samba
Bearbeiten Sie zunächst die folgenden Schlüssel / Wert-Paare im Abschnitt [global] von /etc/samba/smb.conf:
Der Sicherheitsparameter befindet sich weiter unten im Abschnitt [global] und ist standardmäßig kommentiert. Ändern Sie außerdem BEISPIEL, um eine bessere Übereinstimmung mit Ihrer Umgebung zu erzielen.
Erstellen Sie einen neuen Abschnitt am Ende der Datei, oder entfernen Sie ein Kommentar aus einem der Beispiele, damit das Verzeichnis freigegeben wird:
In diesem Beispiel wird / srv / samba / Freigabename verwendet, da in / srv gemäß dem Dateisystem-Hierarchiestandard (FHS) standortspezifische Daten bereitgestellt werden sollen. Technisch gesehen können Samba-Freigaben überall im Dateisystem abgelegt werden, solange die Berechtigungen korrekt sind. Es wird jedoch empfohlen, die Standards einzuhalten.
Durchsuchbar: Ermöglicht Windows-Clients das Durchsuchen des freigegebenen Verzeichnisses mithilfe des Windows-Explorers.
schreibgeschützt: Legt fest, ob die Freigabe schreibgeschützt ist oder ob Schreibrechte gewährt werden. Schreibrechte sind nur zulässig, wenn der Wert "no" ist, wie in diesem Beispiel dargestellt. Wenn der Wert yes ist, ist der Zugriff auf die Freigabe schreibgeschützt.
Nachdem Samba konfiguriert ist, muss das Verzeichnis erstellt und die Berechtigungen geändert werden. Von einem Terminal aus geben Sie Folgendes ein:
Starten Sie abschließend die Samba-Dienste neu, um die neue Konfiguration zu aktivieren:
Gutschrift geht hier: Samba & für mehr Informationen siehst du das auch.
quelle
Durch die Installation
openssh-server
können Sie sicher über das Internet oder von Geräten zu Hause auf Ihr gesamtes Laufwerk zugreifen, sofern diese sFTP unterstützen. Wenn dies aus irgendeinem Grund nicht der Fall ist, kann eine Samba-Freigabe diese ergänzen, wie in einer anderen Antwort beschrieben. So richte ich meine ein:Installieren Sie OpenSSH Server :
apt-get install openssh-server
Öffnen Sie Port 22 : Es gibt eine Reihe von Möglichkeiten, dies zu tun
gufw
(Sie müssen es möglicherweise installieren, ich bin nicht sicher, ob es die Standardeinstellung ist). Wenn Sie es zu einem späteren Zeitpunkt für das Internet öffnen möchten, müssen Sie Port 22 von Ihrem Router an den Server weiterleiten. Normalerweise können Sie dies über ein Webinterface auf dem Router tun. Wenn Sie können, weisen Sie dem Server auch dort eine statische IP zu (dh deaktivieren Sie DHCP für den Server).Bearbeiten Sie die SSH-Konfigurationseinstellungen : Sichern und öffnen Sie die Datei
/etc/ssh/sshd_config
und ändern / fügen Sie die Einstellungen hinzuFür maximale Sicherheit können Sie hier https://help.ubuntu.com/community/SSH/OpenSSH/Keys beschriebene schlüsselbasierte Anmeldungen einrichten. Es würde jedoch ausreichen, wenn Sie nur ein wirklich sicheres Kennwort einrichten und dieses speichern jeder Client-Computer.
Möglicherweise möchten Sie für jede Person, die eine Verbindung herstellt, einen Benutzer erstellen. Wenn Sie das tun, können Sie sie alle derselben Gruppe hinzufügen (sagen wir ssh_users) und jedem in dieser Gruppe erlauben, eine Verbindung mit herzustellen
AllowGroups ssh_users
. (Weitere Informationen finden Sie unter http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access. )Überprüfen Sie, ob die Einstellungen gültig sind : Sie können überprüfen, ob Sie in der Konfigurationsdatei mit einen Syntaxfehler gemacht haben
sshd –t
Verbindung vom Server zu sich selbst herstellen : An diesem Punkt sollten Sie in der Lage sein, von sich aus über ein Terminal eine Verbindung zum Computer herzustellen
ssh localhost
(vorausgesetzt, Sie haben dies bereits getanopenssh-client
). Probieren Sie es dann von einem anderen Computer in Ihrem Netzwerk ausssh <ip-address>
.Wenn die IP-Adresse des Servers in Ihrem Heimnetzwerk statisch ist, können Sie einen Eintrag zu
/etc/hosts
einem Ubuntu-Computer hinzufügen, der über die Leitung eine Verbindung zu ihm herstelltDies bedeutet, dass Sie einfach eine Verbindung herstellen können
ssh theserver
, oder wie auch immer Sie es genannt haben. Sie können dasselbe für Windows tun (siehe hier: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )Herstellen einer Verbindung über sFTP : Wenn Sie von einem anderen Computer in Ihrem Heimnetzwerk in einem Terminal eine Verbindung zum Server herstellen können, können Sie eine Verbindung über sFTP herstellen und Dateien sicher durchsuchen und übertragen. Persönlich habe ich eine Tastenkombination eingerichtet, mit der ich meinen Server mit Tastaturbefehlen aktivieren / deaktivieren kann (unter Ubuntu):
(Das
-u
Flag ist der Befehl umount)Setzen Sie diese in den „Befehl:“ Feld der Systemeinstellungen> Tastatur> Shortcuts> Benutzerdefinierte Shortcuts> + (New Shortcut), geben Sie ihm einen Namen, klicken Sie auf Anwenden und dann auf die rechte Spalte und geben Sie eine Tastenkombination (
CTRL+SHFT++
undCTRL+SHFT+-
jeweils logisch erscheinen) .Sie können die IP-Adresse durch die in ersetzen
/etc/hosts
. Dadurch wird der Server in Nautilus als Laufwerk bereitgestellt, und Sie können die Ordner wie die auf Ihrem lokalen Computer durchsuchen. Unter Windows können Sie eine Verbindung mit FTP-Software (Filezilla usw.) herstellen. Ich habe es nicht ausprobiert, aber ich bin mir sicher, dass es wahrscheinlich auch eine sFTP-Integration im Windows Explorer gibt.Ein weiterer Vorteil von schlüsselbasierten Anmeldungen ist, dass Sie nicht jedes Mal zur Eingabe eines Kennworts aufgefordert werden, wenn Sie eine Verbindung herstellen (es sei denn, Sie haben ein Kennwort zum Schutz des Schlüssels eingerichtet). Vielleicht möchten Sie es überprüfen, nachdem Sie es mit Kennwortanmeldungen arbeiten lassen (und bevor Sie es nach außen öffnen).
Herstellen einer Verbindung von außen : Der letzte Schritt besteht darin, zu prüfen, ob Sie eine Verbindung über das Internet herstellen können, z. B. nebenan oder was auch immer. Wenn Sie keine statische IP-Adresse für Ihr Zuhause haben, kann es schwierig sein, mit der IP-Adresse Schritt zu halten. Ich persönlich benutze einen dynamischen DNS-Dienst ( http://afraid.org/ ist kostenlos), aber vielleicht finden Sie eine andere Lösung besser. Dann würden Sie die IP-Adresse in den obigen Mount-Befehlen durch die dynamische Webadresse ersetzen, die auf Ihr Heimnetzwerk verweist.
Ein letzter Sicherheitshinweis: Behalten Sie Ihr SSH-Protokoll im Auge, wenn Sie dies
/var/log/auth.log
ausführen ( ), um sicherzustellen, dass nichts Ungewöhnliches passiert. Wenn Sie es finden, ist Fail2Ban eine Lösung ( http://www.fail2ban.org/wiki/index.php/Main_Page) und https://help.ubuntu.com/community/Fail2ban ). Um das Risiko zu minimieren, können Sie den Port ändern, auf dem SSHD nicht standardmäßige Einstellungen wie 500 verwendet, und die entsprechenden Regeln für die Portweiterleitung auf Ihrem Router und der Firewall des Servers ändern (Warum: https://serverfault.com/questions/189282 / why-change-default-ssh-port ) obwohl ich das noch nicht persönlich getestet habegvfs-mount
.quelle
Klicken Sie mit der rechten Maustaste auf einen Ordner, den Sie als öffentliches Hauptverzeichnis verwenden möchten, und wählen Sie "Freigabeoptionen". Ein Popup-Dialogfeld wird angezeigt, in dem Sie aufgefordert werden, zusätzliche Pakete zu installieren, die erforderlich sind, um einen Heimserver ordnungsgemäß auszuführen, zu installieren, neu zu starten, zu wiederholen und die Freigabe von Ordnern zuzulassen. So einfach ist das! :)
quelle