Wie erstelle ich einen Heimserver mit Ubuntu Desktop?

26

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.

twister_void
quelle
Welche Art von Kunden haben Sie in Ihrem Netzwerk? Nur Windows, Linux, tragbare Geräte, Mediaplayer usw. Dies ist sehr wichtig, um eine Empfehlung für die Art der Protokoll- und Serveranwendung abzugeben.
Gertvdijk
@gertvdijk: Windows und Linux beide.
twister_void
1
Sie werden gefragt, ob Sie Ihr neues Server-GUI oder Terminal verwenden möchten. Ich meine, werden Sie Ubuntu Desktop installieren und dann den Computer zu einem Server machen oder werden Sie Ubuntu Server installieren und dann die Dienste installieren. Ich möchte wissen, bevor ich anfange, eine Antwort einzugeben, da ich in beiden Fällen eine Menge Dinge erklären muss.
Luis Alvarado
@ LuisAlvarado, ich möchte meinen System-GUI-Server mit Ubuntu Desktop einrichten. Ihre Aussage "Installieren Sie Ubuntu Desktop und machen Sie den Computer dann zu einem Server". Die Antwort wird viel mehr geschätzt.
twister_void

Antworten:

19

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:

  1. 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.

  2. 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.

  3. Installieren Sie den Samba-Dienst und konfigurieren Sie ihn wie folgt: So aktivieren Sie die Netzwerkerkennung und -freigabe zwischen Computern mit Samba

  4. 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.

  5. 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).

  6. 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).

  7. 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.confoder /etc/squid3/squid.conffü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.

Luis Alvarado
quelle
Wow!!!!!!! Es ist 9 Fragen in 1.
Aditya
Warum ist es das? Seine Frage benötigte so viele Antworten für einen korrekten Server.
Luis Alvarado
@ LuisAlvarado, Danke Luis Alvarado. Gute Antwort
twister_void
6

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:

   workgroup = EXAMPLE
   ...
   security = user

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:

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

    comment: a short description of the share. Adjust to fit your needs.

    path: the path to the directory to share.

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.

guest ok: allows clients to connect to the share without supplying a password.

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.

create mask: determines the permissions new files will have when created.

Nachdem Samba konfiguriert ist, muss das Verzeichnis erstellt und die Berechtigungen geändert werden. Von einem Terminal aus geben Sie Folgendes ein:

sudo mkdir -p /srv/samba/share
sudo chown nobody.nogroup /srv/samba/share/

[Note]  

The -p switch tells mkdir to create the entire directory tree if it doesn't exist. Change the share name to fit your environment.

Starten Sie abschließend die Samba-Dienste neu, um die neue Konfiguration zu aktivieren:

sudo restart smbd
sudo restart nmbd

Gutschrift geht hier: Samba & für mehr Informationen siehst du das auch.

rɑːdʒɑ
quelle
Dies ist einfach ein Ausschneiden und Einfügen.
don.joey
2
ja & ich habe erwähnt, wohin die Gutschrift geht.
Freitag,
AUCH. KOMPLIZIERT.
Jebeld17
4

Durch die Installation openssh-serverkö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_configund ändern / fügen Sie die Einstellungen hinzu

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

Fü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 habensshd –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 getan openssh-client). Probieren Sie es dann von einem anderen Computer in Ihrem Netzwerk aus ssh <ip-address>.

Wenn die IP-Adresse des Servers in Ihrem Heimnetzwerk statisch ist, können Sie einen Eintrag zu /etc/hostseinem Ubuntu-Computer hinzufügen, der über die Leitung eine Verbindung zu ihm herstellt

server_ip_address        theserver

Dies 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):

gvfs-mount sftp://user@ipaddress
gvfs-mount -u sftp://user@ipaddress

(Das -uFlag 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++und CTRL+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.logausfü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 habe gvfs-mount.

mtdevans
quelle
2

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! :)

Jebeld17
quelle
1
Ich möchte mein gesamtes Laufwerk sowie meinen privaten Ordner über mein lokales Netzwerk freigeben. Diese Systeme haben Ubuntu und Windows. Wie teile ich?
twister_void
Öffnen Sie ein Terminal: "Sudo nautilus" Dateisystem <Home (Rechtsklick) <Freigabeoptionen. Möglicherweise müssen Sie auch die Berechtigungen ändern, versuchen Sie es jedoch, ohne zuvor die Berechtigungen zu ändern. Das Home-Verzeichnis ist das EINZIGE Verzeichnis, dessen Freigabe ich empfehlen würde. Die anderen sind zu riskant und können Ihr Dateisystem beschädigen.
Jebeld17