Comment créer un serveur domestique en utilisant le bureau Ubuntu?

26

Je pensais faire de ma machine de bureau Ubuntu un serveur de fichiers pour l'utiliser à la maison. J'ai un vieux portable. Puis-je l'utiliser comme serveur de fichiers pour que mon autre système 4 puisse télécharger des données ou afficher les données de cette ancienne machine (serveur). Je veux le rendre sans fil et je veux aussi accéder à Internet et avoir un routeur. Mais je n'ai aucune idée de comment le faire sur Ubuntu Desktop ou sur le serveur Ubuntu. Je ne veux pas installer le serveur Ubuntu.

Je veux partager tout mon Drive. Vous voulez un mot de passe ou une sorte de sécurité pour un dossier pour restreindre l'accès.

* Je vois pour le guide étape par étape comment je peux le faire et comment accéder à partir d'un autre ordinateur également * .

Je suis fatigué d'utiliser filezilla mais dans Ubuntu, seule une application basée sur le client est disponible. Il y a quelque chose comme un serveur filezilla dans Ubuntu.

L'autre système est sur Windows ainsi que sur Ubuntu.
Je suis nouveau dans la mise en réseau et le type de serveur, toute aide serait appréciée.

twister_void
la source
Quel type de clients avez-vous dans votre réseau? Windows, Linux uniquement, appareils portables, lecteurs multimédias, etc. C'est très pertinent pour faire une recommandation sur le type de protocole et d'application serveur que l'on peut faire.
gertvdijk
@gertvdijk: Windows et Linux tous les deux.
twister_void
1
Vous demandez, utiliserez-vous votre nouveau serveur basé sur une interface graphique ou basé sur un terminal. Je veux dire avec cela, allez-vous installer Ubuntu Desktop puis faire de l'ordinateur un serveur ou allez-vous installer un serveur Ubuntu puis installer les services. Je veux savoir avant de commencer à taper une réponse, car dans les deux cas, je dois expliquer beaucoup de choses.
Luis Alvarado
@LuisAlvarado, je veux créer mon serveur GUI système en utilisant Ubuntu Desktop. Votre déclaration "installez Ubuntu Desktop puis faites de l'ordinateur un serveur". La réponse est beaucoup plus appréciée.
twister_void

Réponses:

19

Puisque vous voulez un serveur basé sur une interface graphique (qui est un bureau Ubuntu transformé en un serveur génial;)), procédez simplement comme suit avant de continuer:

  1. Tout mettre à jour. Assurez-vous que vous avez déjà mis à jour et mis à niveau le système

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

    De cette façon, nous sommes sur la même page.

  2. Assurez-vous que votre carte sans fil fonctionne correctement. Si vous possédez une carte sans fil Broadcom, consultez la section Installation des pilotes sans fil Broadcom . Si vous en avez un autre, il est très probable que vous trouverez la réponse dans askubuntu après l'avoir recherché avec le nom de la carte sans fil. Quoi qu'il en soit, je suppose que cela fonctionne correctement.

  3. Installez le service Samba et configurez-le en suivant la procédure d'activation de la découverte du réseau et du partage entre les ordinateurs avec Samba

  4. Installer le service SSH (principalement pour faciliter votre passage entre 2 ordinateurs Ubuntu) en suivant la section Comment activer le partage de fichiers entre deux PC? . Vous pouvez également utiliser du mastic dans Windows si vous le souhaitez. A Comment utiliser SSH (commandes ssh & rsync)? guide est également disponible.

  5. Si vous allez partager Internet via le serveur. Avec cela, je veux dire, votre routeur se connectera au serveur via un câble filaire, puis partagera Internet sans fil avec d'autres ordinateurs, puis suivra la procédure Comment connecter et partager votre connexion Internet (filaire et sans fil) . Sinon, si vous souhaitez le faire via un câble vers un autre ordinateur, puis partager la connexion avec d'autres PC (via Ethernet câblé)

  6. Si vous souhaitez également partager une imprimante avec les autres ordinateurs, vous pouvez suivre le serveur Qu'est-ce que CUPS et comment partager une imprimante (localement ou sur un réseau)

  7. Puisque vous allez créer un serveur, je vous recommande également d'installer SQUID PROXY si vous partagez la connexion Internet via le serveur. Cela améliorera l'utilisation de la bande passante en général et donnera l'impression qu'Internet est plus rapide pour tous les PC clients . Pour installer, suivez la première réponse dans la section Quels serveurs de cache Web mis à jour sont disponibles (mise en cache du proxy HTTP) (par Rinzwind)

    N'oubliez pas de configurer le proxy Squid dans /etc/squid/squid.confou /etc/squid3/squid.confpour les autorisations de site, ce qui doit être inversé en cache et d'autres choses.

    Après avoir fait ces 7 étapes, nous devrions avoir un système qui

    • Peut partager un dossier avec d'autres ordinateurs du réseau local et ils peuvent voir le dossier partagé sans trop de tracas, d'autorisations ou d'étapes supplémentaires.

    • Peut se connecter au serveur via SSH ou partage Samba sans problème.

    • Le serveur peut partager Internet via une connexion filaire ou sans fil.

    • Le serveur peut désormais partager une imprimante avec tous les autres ordinateurs, y compris ceux de type Windows.

Faites-moi savoir si l'une de ces étapes semble difficile à vous aider en cours de route.

Des choses supplémentaires peuvent être d'installer xbmc et de mettre tous les films sur le serveur. Ensuite, via les options de configuration de xbmc, activez le service Web pour que les autres ordinateurs puissent regarder des films à partir du même serveur. Il y a beaucoup de choses que vous pouvez réellement faire avec un serveur Ubuntu.

Luis Alvarado
la source
Sensationnel!!!!!!! C'est 9 questions regroupées en 1.
Aditya
Pourquoi oui;). Sa question avait besoin de tant de réponses pour un serveur correct.
Luis Alvarado
@LuisAlvarado, Merci Luis Alvarado. Bonne réponse
twister_void
6

vous pouvez le faire avec le serveur de fichiers samba.

vous pouvez l'installer en sudo apt-get install samba

Tout d'abord, modifiez les paires clé / valeur suivantes dans la section [globale] de /etc/samba/smb.conf:

   workgroup = EXAMPLE
   ...
   security = user

Le paramètre de sécurité est plus bas dans la section [globale] et est commenté par défaut. Modifiez également EXAMPLE pour mieux correspondre à votre environnement.

Créez une nouvelle section au bas du fichier, ou décommentez l'un des exemples, pour le répertoire à partager:

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

Cet exemple utilise / srv / samba / sharename car, selon le Filesystem Hierarchy Standard (FHS), / srv est l'endroit où les données spécifiques au site doivent être servies. Techniquement, les partages Samba peuvent être placés n'importe où sur le système de fichiers tant que les autorisations sont correctes, mais le respect des normes est recommandé.

navigable: permet aux clients Windows de parcourir le répertoire partagé à l'aide de l'Explorateur Windows.

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

lecture seule: détermine si le partage est en lecture seule ou si des privilèges d'écriture sont accordés. Les privilèges d'écriture sont autorisés uniquement lorsque la valeur est non, comme le montre cet exemple. Si la valeur est oui, l'accès au partage est en lecture seule.

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

Maintenant que Samba est configuré, le répertoire doit être créé et les autorisations modifiées. Depuis un terminal, entrez:

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.

Enfin, redémarrez les services samba pour activer la nouvelle configuration:

sudo restart smbd
sudo restart nmbd

Le crédit va ici: Samba & pour plus d'informations, vous voyez également cela.

rɑːdʒɑ
la source
Il s'agit simplement d'un copier-coller.
don.joey
2
oui et j'ai mentionné où va le crédit.
rɑːdʒɑ
AUSSI. COMPLIQUÉ.
Jebeld17
4

L'installation openssh-servervous permettrait d'accéder à l'intégralité de votre disque dur en toute sécurité sur Internet ou à partir d'appareils de votre maison, tant qu'ils prennent en charge sFTP. Si aucun ne le fait pour une raison quelconque, un partage Samba pourrait compléter cela comme détaillé dans une autre réponse. Voici comment j'ai configuré le mien:

Installez le serveur OpenSSH :apt-get install openssh-server

Ouvrez le port 22 : Il existe un certain nombre de façons de le faire, j'utilise gufw(vous devrez peut-être l'installer, je ne sais pas si c'est par défaut). Si vous souhaitez l'ouvrir à Internet à un stade ultérieur, vous devrez transmettre le port 22 au serveur à partir de votre routeur. Vous pouvez normalement le faire via une interface Web sur le routeur. Si vous le pouvez, attribuez également au serveur une adresse IP statique (par exemple, désactivez DHCP pour le serveur).

Modifier les paramètres de configuration ssh : sauvegarder et ouvrir le fichier /etc/ssh/sshd_configet modifier / ajouter les paramètres

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

Pour une sécurité maximale, vous pouvez configurer des connexions basées sur des clés comme détaillé ici https://help.ubuntu.com/community/SSH/OpenSSH/Keys , mais cela suffira si vous configurez simplement un mot de passe très fort et que vous l'enregistrez sur chaque machine cliente.

Vous voudrez peut-être créer un utilisateur pour chaque personne se connectant. Si vous faites cela, vous pouvez les ajouter tous au même groupe (ssh_users, disons) et permettre à tous les membres de ce groupe de se connecter en utilisant AllowGroups ssh_users. (Pour plus d'informations, voir http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access )

Vérifiez que les paramètres sont valides : vous pouvez vérifier si vous avez fait une erreur de syntaxe dans le fichier de configuration avecsshd –t

Se connecter du serveur à lui - même : à ce stade, vous devriez pouvoir vous connecter à la machine depuis lui-même dans un terminal ssh localhost(en supposant que vous l'ayez déjà openssh-client). Essayez-le ensuite depuis une autre machine de votre réseau ssh <ip-address>,.

Si l'IP du serveur est statique sur votre réseau domestique, vous pouvez ajouter une entrée /etc/hostssur un ordinateur Ubuntu qui s'y connecte avec la ligne

server_ip_address        theserver

Cela signifie que vous pouvez vous connecter simplement ssh theserver, ou comme vous l’avez appelé. Vous pouvez faire de même pour Windows (voir ici: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )

Connexion via sFTP : si vous pouvez vous connecter au serveur à partir d'une autre machine sur votre réseau domestique dans un terminal, vous pouvez vous y connecter via sFTP et parcourir et transférer des fichiers en toute sécurité. Personnellement, j'ai mis en place un raccourci clavier pour pouvoir monter / démonter mon serveur avec des commandes clavier (sur Ubuntu):

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

(Le -udrapeau est la commande umount)

Mettez-les dans la boîte «Commande:» de Paramètres système> Clavier> Raccourcis> Raccourcis personnalisés> + (Nouveau raccourci), donnez-lui un nom, cliquez sur Appliquer, puis cliquez sur la colonne de droite et entrez une combinaison de touches ( CTRL+SHFT++et CTRL+SHFT+-semblent logiques respectivement) .

Vous pouvez remplacer l'adresse IP par ce qu'elle contient /etc/hosts. Cela montera le serveur en tant que lecteur dans Nautilus et vous pourrez parcourir les dossiers comme ceux de votre ordinateur local. Sous Windows, vous pouvez vous connecter à l'aide d'un logiciel FTP (Filezilla, etc.). Je ne l'ai pas essayé mais je suis sûr qu'il y a probablement une intégration sFTP dans l'Explorateur Windows lui-même.

Un autre avantage des connexions basées sur les clés à ce stade est que vous n'êtes pas invité à entrer un mot de passe chaque fois que vous vous connectez (sauf si vous en définissez un pour protéger la clé). Vous voudrez peut-être l'examiner après l'avoir utilisé avec les connexions par mot de passe (et avant de l'ouvrir à l'extérieur).

Se connecter de l'extérieur : La dernière étape serait de voir si vous pouvez vous connecter à partir d'Internet, c'est-à-dire à côté ou autre chose. Si vous n'avez pas d'adresse IP statique pour votre maison, il peut être difficile de suivre votre adresse IP. J'utilise personnellement un service DNS dynamique ( http://afraid.org/ est gratuit), mais vous pourriez trouver une meilleure solution. Ensuite, vous devez remplacer l'adresse IP dans les commandes de montage ci-dessus par l'adresse Web dynamique qui pointe vers votre réseau domestique.

Un dernier indice de sécurité, gardez un œil sur votre journal SSH si vous optez pour ceci ( /var/log/auth.log), juste pour vous assurer que rien de fâcheux ne se produit. Si vous le trouvez, Fail2Ban est une solution ( http://www.fail2ban.org/wiki/index.php/Main_Page et https://help.ubuntu.com/community/Fail2ban ). Pour minimiser le risque, vous pouvez changer le port SSHD écoute quelque chose de non standard comme 500, et changer les règles de transfert de port correspondantes sur votre routeur et le pare-feu du serveur (Pourquoi: /server/189282 / why-change-default-ssh-port ) bien que je n'ai pas personnellement testé cela avec gvfs-mount.

mtdevans
la source
2

Faites un clic droit sur un dossier que vous souhaitez utiliser comme répertoire public principal, allez dans "Options de partage". Une boîte de dialogue apparaîtra qui vous demandera des invites d'installation pour les packages supplémentaires nécessaires pour exécuter correctement un serveur domestique, installer, redémarrer, répéter et autoriser le partage de dossiers. C'est si simple! :)

Jebeld17
la source
1
Je veux partager tout mon disque ainsi que mon dossier personnel sur mon réseau local, ces systèmes utilisent Ubuntu et Windows. Alors, comment puis-je partager.
twister_void
Ouvrez un terminal: Système de fichiers "Sudo nautilus" <Accueil (clic droit) <Options de partage. Vous devrez peut-être également modifier les autorisations, mais essayez sans modifier les autorisations au préalable. Le répertoire personnel est le SEUL répertoire que je recommanderais de partager. Les autres sont trop risqués et peuvent corrompre votre système de fichiers.
Jebeld17