Frage Wie mache ich einen Heimserver mit Ubuntu Desktop?


Ich dachte daran, meine Ubuntu-Desktop-Maschine zu machen Dateiserver für die Verwendung zu Hause. Ich habe einen alten Laptop. Könnte ich es als ein verwenden? Dateiserver Mein anderes System kann also Daten herunterladen oder Daten von diesem alten Rechner (Server) abrufen. Ich möchte es kabellos machen und möchte auch über das Internet zugreifen und einen Router haben. Aber ich habe keine Ahnung, wie es auf Ubuntu Desktop oder Ubuntu Server funktioniert. Ich möchte den Ubuntu-Server nicht installieren.

Ich möchte alle meine Festplatte teilen. Willst du ein Passwort oder irgendeine Art von Sicherheit für einen Ordner, um den Zugriff einzuschränken?

*Ich sehe für Schritt für Schritt Anleitung, wie ich es tun kann und wie ich von anderen Computer auch zugreifen kann * .

Ich habe müde benutzt filezilla Aber in Ubuntu ist nur eine Client-basierte Anwendung verfügbar. Es gibt sowas wie filezilla server in ubuntu.

Das andere System ist sowohl auf Windows als auch auf Ubuntu.
Ich bin neu zu Netzwerk-und Server-Typ, jede Hilfe wäre willkommen.


24
2018-01-20 17:10


Ursprung


Welche Art von Kunden haben Sie in Ihrem Netzwerk? Windows, Linux-only, tragbare Geräte, Media-Player, etc. Das ist sehr wichtig, um eine Empfehlung zu geben, welche Art von Protokoll und Server-Anwendung man machen kann. - gertvdijk
@gertvdijk: Windows und Linux Beide. - twister_void
Sie werden fragen, ob Sie Ihren neuen Server GUI-basiert oder terminalbasiert verwenden. Ich meine damit, wirst du Ubuntu Desktop installieren und dann den Computer zu einem Server machen oder wirst du Ubuntu Server installieren und dann die Dienste installieren. Ich möchte es wissen, bevor ich anfange, eine Antwort einzugeben, da ich in beiden Fällen viele Dinge erklären muss. - Luis Alvarado♦
@LuisAlvarado, Ich möchte meinen System-GUI-Server mit Ubuntu Desktop machen. Ihre Aussage "Ubuntu Desktop installieren und dann den Computer zu einem Server machen". Die Antwort wird viel mehr geschätzt. - twister_void


Antworten:


Da du einen GUI-basierten Server willst (welcher ein Ubuntu Desktop in einen tollen Server verwandelt hat;)) dann mach einfach die folgenden Schritte bevor du weitermachst:

  1. Alles aktualisieren. Stellen Sie sicher, dass Sie das System bereits aktualisiert und aktualisiert haben

    sudo apt-get update && sudo apt-get upgrade 

    So 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 Installieren von drahtlosen Broadcom-Treibern . Wenn Sie eine andere haben, ist es sehr wahrscheinlich, dass Sie die Antwort in Askubuntu finden werden, nachdem Sie mit dem Namen der drahtlosen Karte danach gesucht haben. Jedenfalls gehe ich davon aus, dass es richtig funktioniert.

  3. Installieren Sie den Samba-Dienst und konfigurieren Sie ihn, indem Sie dem folgen So aktivieren Sie Netzwerkerkennung und Freigabe zwischen Computern mit Samba

  4. Installation des SSH - Dienstes (hauptsächlich, um Ihnen den Weg zwischen zwei Ubuntu - Computern zu erleichtern) Wie kann die Dateifreigabe zwischen zwei PCs aktiviert werden? . Sie können auch verwenden Kitt in Windows, wenn Sie möchten. EIN Wie benutzt man SSH (ssh & rsync Befehle)? Leitfaden ist ebenfalls verfügbar.

  5. Wenn Sie das Internet über den Server teilen möchten. Damit meine ich, dass Ihr Router sich über ein kabelgebundenes Kabel mit dem Server verbindet und dann das Internet drahtlos mit anderen Computern teilt und dann den So verbinden und teilen Sie Ihre Internetverbindung (verkabelt und kabellos) . Sonst, wenn Sie es dann per Kabel mit einem anderen Computer tun möchten Verbindung zu anderen PCs freigeben (über drahtgebundenes Ethernet)

  6. Wenn Sie auch einen Drucker mit den anderen Computern teilen möchten, folgen Sie den Anweisungen Was ist CUPS-Server und wie man einen Drucker teilt (lokal oder über ein Netzwerk)

  7. Da Sie einen Server erstellen werden, empfehle ich auch die Installation SQUID PROXY wenn Sie die Internetverbindung über den Server teilen. Dies verbessert die Bandbreitennutzung im Allgemeinen und Es wird sich anfühlen, dass das Internet für alle Client-PCs schneller ist. Um zu installieren folgen Sie der ersten Antwort in der Welche aktualisierten Web-Cache-Server sind verfügbar (Caching-HTTP-Proxy) (Von Rinzwind)

    Denken Sie daran, Squid Proxy in zu konfigurieren /etc/squid/squid.conf oder /etc/squid3/squid.conf für Site-Berechtigungen, was umgekehrt werden sollte im Cache und andere Sachen.

    Nach diesen 7 Schritten sollten wir ein System haben, das

    • Kann einen Ordner mit anderen Computern im LAN teilen und sie können den freigegebenen Ordner ohne zu viel Aufwand, Berechtigungen oder zusätzliche Schritte sehen.

    • Kann sich über SSH oder Samba ohne Probleme mit dem Server verbinden.

    • Der Server kann das Internet über eine drahtlose oder kabelgebundene Verbindung teilen.

    • Der Server kann jetzt einen Drucker für alle anderen Computer einschließlich Windows freigeben.

Lassen Sie mich wissen, wenn einer dieser Schritte schwierig scheint, Ihnen auf dem Weg zu helfen.

Zusätzliche Sachen können installiert werden xbmc und lege alle Filme auf den Server. Aktivieren Sie dann über die Konfigurationsoptionen von xbmc den Webdienst, damit die übrigen Computer Filme vom selben Server aus sehen können. Es gibt eine Menge Dinge, die man eigentlich mit einem Ubuntu-Server machen kann.


17
2018-01-30 13:16



Beeindruckend!!!!!!! Es ist 9 Fragen in 1 gerollt. - Aditya
Warum ja ist es;). Seine Frage brauchte diese vielen Antworten für einen korrekten Server. - Luis Alvarado♦
@ Luis Alvarado, Danke Luis Alvarado. Gute Antwort - twister_void


Nun, Sie können das mit Samba-Dateiserver tun.

Sie können es installieren von sudo apt-get install samba

Bearbeiten Sie zuerst 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 EXAMPLE, um besser zu Ihrer Umgebung zu passen.

Erstellen Sie einen neuen Abschnitt am Ende der Datei oder entfernen Sie das Kommentarzeichen für eines 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 / sharename verwendet, da / srv laut Dateisystemhierarchiestandard (FHS) für standortspezifische Daten verwendet werden soll. Technisch können Samba-Freigaben überall im Dateisystem platziert werden, solange die Berechtigungen korrekt sind, aber die Einhaltung von Standards empfohlen wird.

Durchsuchbar: Ermöglicht Windows-Clients das Durchsuchen des freigegebenen Verzeichnisses mit Windows Explorer.

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

schreibgeschützt: bestimmt, ob die Freigabe schreibgeschützt ist oder Schreibberechtigungen erteilt werden. Schreibrechte sind nur zulässig, wenn der Wert no ist, wie in diesem Beispiel gezeigt. Wenn der Wert Ja ist, ist der Zugriff auf die Freigabe schreibgeschützt.

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

Nachdem Samba konfiguriert wurde, muss das Verzeichnis erstellt und die Berechtigungen geändert werden. Von einem Terminal aus eingeben:

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 die Samba-Dienste neu, um die neue Konfiguration zu aktivieren:

sudo restart smbd
sudo restart nmbd

Kredit geht hier:Samba & für weitere Informationen sehen Sie das auch.


6
2018-01-20 17:27



Dies ist einfach ein Ausschneiden und Einfügen. - don.joey
Ja, und ich erwähnte, wo der Kredit hingeht. - Ten-Coin
AUCH. KOMPLIZIERT. - Jebeld17


Installieren openssh-server Damit können Sie auf Ihre gesamte Festplatte sicher über das Internet oder von Geräten in Ihrem Zuhause aus zugreifen, sofern sie sFTP unterstützen. Wenn überhaupt, könnte eine Samba-Freigabe das ergänzen, wie in einer anderen Antwort beschrieben. Hier ist, wie ich meine aufstelle:

Installieren Sie OpenSSH Server: apt-get install openssh-server

Öffnen Sie Port 22: Es gibt eine Reihe von Möglichkeiten, dies zu tun, ich benutze gufw (Sie müssen es möglicherweise installieren, ich bin nicht sicher, ob es Standard 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. Dies können Sie normalerweise über eine Webschnittstelle auf dem Router tun. Wenn Sie können, weisen Sie dem Server auch dort eine statische IP zu (dh schalten Sie DHCP für den Server aus).

Bearbeiten Sie die SSH-Konfigurationseinstellungen: Sichern und öffnen Sie die Datei /etc/ssh/sshd_config und ändere / füge die Einstellungen hinzu

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

Für maximale Sicherheit können Sie einrichten Key-basierte Logins wie hier beschrieben https://help.ubuntu.com/community/SSH/OpenSSH/Keys, aber es würde genügen, wenn Sie nur ein wirklich starkes Passwort einrichten und es auf jedem Client-Rechner speichern.

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 zur selben Gruppe hinzufügen (ssh_users, sagen wir mal) und allen Benutzern dieser Gruppe erlauben, sich zu verbinden AllowGroups ssh_users. (Für weitere Informationen siehe 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 in der Konfigurationsdatei ein Syntaxfehler aufgetreten ist sshd –t

Verbinden Sie sich vom Server mit sich selbst: An diesem Punkt sollten Sie in der Lage sein, von einem Terminal aus eine Verbindung zur Maschine herzustellen ssh localhost (vorausgesetzt, Sie haben bereits openssh-client). Dann versuchen Sie es von einem anderen Rechner in Ihrem Netzwerk, ssh <ip-address>.

Wenn die IP-Adresse des Servers in Ihrem Heimnetzwerk statisch ist, können Sie einen Eintrag hinzufügen /etc/hosts auf einem Ubuntu-Computer, der sich mit der Leitung verbindet

server_ip_address        theserver

Dies bedeutet, dass Sie sich einfach verbinden können ssh theserveroder wie immer du es genannt hast. Sie können das gleiche für Windows tun (siehe hier: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/)

Verbindung über sFTPWenn Sie von einem anderen Computer in Ihrem Heimnetzwerk in einem Terminal eine Verbindung mit dem Server herstellen können, können Sie über sFTP eine Verbindung mit dem Server herstellen und Dateien sicher durchsuchen und übertragen. Persönlich habe ich eine Tastenkombination eingerichtet, damit ich meinen Server mit Tastaturbefehlen (unter Ubuntu) mounten / unmounten kann:

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

(Das -u Flag ist der Befehl umount

Setzen Sie diese in das Feld "Befehl:" unter Systemeinstellungen> Tastatur> Tastaturkürzel> Benutzerdefinierte Tastaturkürzel> + (Neue Verknüpfung), geben Sie ihr einen Namen, klicken Sie auf Übernehmen, klicken Sie auf die rechte Spalte und geben Sie eine Tastenkombination ein (CTRL+SHFT++ und CTRL+SHFT+- jeweils scheinen logisch).

Sie können die IP-Adresse durch den Inhalt ersetzen /etc/hosts. Dadurch wird der Server als Laufwerk in Nautilus bereitgestellt und Sie können die Ordner genau wie auf Ihrem lokalen Computer durchsuchen. Unter Windows können Sie sich mit FTP-Software (Filezilla usw.) verbinden. Ich habe es nicht ausprobiert, aber ich bin sicher, dass es wahrscheinlich auch eine sFTP-Integration im Windows Explorer gibt.

Ein weiterer Vorteil von keybasierten Logins besteht darin, dass Sie bei jedem Verbindungsaufbau nicht zur Eingabe eines Passworts aufgefordert werden (es sei denn, Sie haben ein Passwort eingerichtet, um den Schlüssel zu schützen). Vielleicht möchten Sie es sich ansehen, nachdem Sie mit Passwort-Logins gearbeitet haben (und bevor Sie es nach außen öffnen).

Verbindung von außen: Der letzte Schritt wäre, zu sehen, ob Sie aus dem Internet, dh nebenan oder was auch immer verbinden können. Wenn Sie keine statische IP-Adresse für Ihr Zuhause haben, könnte es schwierig sein, mit Ihrer IP-Adresse Schritt zu halten. Ich benutze einen dynamischen DNS-Dienst (http://afraid.org/ ist eine freie) persönlich, aber Sie könnten eine andere Lösung besser finden. 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 tun (/var/log/auth.log), nur 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 SSHD hört auf etwas nicht Standard wie 500, und ändern Sie die entsprechenden Port-Weiterleitungsregeln auf Ihrem Router und der Firewall des Servers (Warum: https://serverfault.com/questions/189282/why-change-default-ssh-port) obwohl ich das nicht persönlich getestet habe gvfs-mount.


4
2018-01-29 23:17





Klicken Sie mit der rechten Maustaste auf einen Ordner, den Sie als öffentliches Hauptverzeichnis verwenden möchten, wechseln Sie zu "Freigabeoptionen". Ein Popup-Dialogfeld wird angezeigt, das Sie mit Installationsaufforderungen für zusätzliche Pakete anweist, die für die ordnungsgemäße Ausführung eines Home-Servers, die Installation, den Neustart, die Wiederholung und die Freigabe von Ordnern benötigt werden. Es ist so einfach! :)


2



Ich möchte alle meine Festplatte sowie meine Home-Ordner über mein lokales Netzwerk teilen, diese Systeme haben Ubuntu und Windows. Also, wie teile ich. - twister_void
Öffnen Sie ein Terminal: "Sudo nautilus" Dateisystem <Home (rechte Maustaste) <Freigabeoptionen. Möglicherweise müssen Sie auch die Berechtigungen ändern, aber versuchen Sie zuerst, die Berechtigungen zu ändern. Das Home-Verzeichnis ist das einzige Verzeichnis, das ich empfehlen möchte. Die anderen sind zu riskant und können Ihr Dateisystem beschädigen. - Jebeld17