it-swarm.com.de

Wie erstelle ich einen Heimserver mit Ubuntu Desktop?

Ich dachte daran, meine Ubuntu-Desktop-Maschine in Dateiserver zu machen, um sie zu Hause zu verwenden. Ich habe einen alten Laptop. Könnte ich es als Dateiserver verwenden, damit mein anderes 4 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 eine 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 verwenden, 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 Servertechnik und würde mich über jede Hilfe freuen.

26
twister_void

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 WLAN-Karte haben, überprüfen Sie Installieren der Broadcom-WLAN-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 Sie den SSH-Dienst (hauptsächlich, um den Weg zwischen zwei Ubuntu-Computern zu vereinfachen), indem Sie So aktivieren Sie die Dateifreigabe zwischen zwei PCs? befolgen. Sie können auch PuTTY in Windows verwenden, wenn Sie möchten. Eine Wie verwende ich SSH (ssh & rsync Befehle)? Anleitung ist ebenfalls verfügbar.

  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, dann Gemeinsame Nutzung der Verbindung mit anderen PCs (über ein Kabel-Ethernet)

  6. Wenn Sie einen Drucker auch für andere Computer freigeben möchten, folgen Sie den Anweisungen unter Was ist ein CUPS-Server und wie wird ein Drucker freigegeben (lokal oder über ein Netzwerk)

  7. Da Sie einen Server erstellen, empfehle ich außerdem die Installation von SQUID PROXY , wenn Sie die Internetverbindung über den Server freigeben. Dies verbessert die Bandbreitennutzung im Allgemeinen und das Internet scheint für alle Client-PCs schneller zu sein . Folgen Sie zum Installieren der ersten Antwort im Welche aktualisierten Web-Cache-Server sind verfügbar (Caching HTTP Proxy) (Von Rinzwind)

    Denken Sie daran, den Squid-Proxy in /etc/squid/squid.conf oder /etc/squid3/squid.conf für Site-Berechtigungen zu konfigurieren.

    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ätzliches Zeug kann 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.

19
Luis Alvarado

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

du kannst es mit Sudo apt-get install samba installieren

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 mit Windows Explorer.

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 weitere Informationen sehen Sie auch das an.

6
rɑːdʒɑ

Durch die Installation von 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:

Installiere OpenSSH Server : apt-get install openssh-server

Öffnen Sie Port 22 : Es gibt eine Reihe von Möglichkeiten, dies zu tun. Ich verwende 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 hinzu

PermitRootLogin no
AllowUsers guarav_Java other_user_if_necessary

Für maximale Sicherheit können Sie schlüsselbasierte Anmeldungen einrichten, wie hier beschrieben https://help.ubuntu.com/community/SSH/OpenSSH/Keys =, aber es würde ausreichen, wenn Sie nur ein wirklich sicheres Kennwort einrichten und es auf jedem Client-Computer 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 derselben Gruppe hinzufügen (sagen wir ssh_users) und jedem in dieser Gruppe erlauben, sich mit AllowGroups ssh_users zu verbinden. (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 mit sshd –t prüfen, ob in der Konfigurationsdatei ein Syntaxfehler aufgetreten ist.

Verbindung vom Server zu sich selbst herstellen : Zu diesem Zeitpunkt sollten Sie in der Lage sein, über ssh localhost eine Verbindung von sich aus über ein Terminal mit dem Computer herzustellen (vorausgesetzt, Sie haben bereits openssh-client). Versuchen Sie es dann auf einem anderen Computer in Ihrem Netzwerk, ssh <ip-address>.

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

server_ip_address        theserver

Dies bedeutet, dass Sie sich einfach mit ssh theserver oder wie auch immer Sie es genannt haben, verbinden können. Sie können dasselbe für Windows tun (siehe hier: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )

Verbindung über sFTP herstellen : 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://[email protected]
gvfs-mount -u sftp://[email protected]

(Das Flag -u ist der Befehl umount.)

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

Sie können die IP-Adresse durch /etc/hosts ersetzen. 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 sicher, dass es wahrscheinlich auch eine sFTP-Integration in Windows Explorer selbst 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).

Verbindung von außen : Der letzte Schritt wäre, zu sehen, ob Sie eine Verbindung über das Internet herstellen können, dh 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 verwende 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 anstreben (/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, 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 nicht persönlich mit gvfs-mount getestet habe.

4
mtdevans

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

2
Jebeld17