web-dev-qa-db-fra.com

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

Je pensais créer mon ordinateur de bureau Ubuntu en serveur de fichiers pour l’utiliser à la maison. Je vais avoir un vieux portable. Pourrais-je l'utiliser comme serveur de fichiers afin que mon autre système puisse télécharger des données ou afficher les données de cet ancien ordinateur (serveur). Je veux le rendre sans fil et je veux aussi avoir accès à Internet et avoir un routeur. Mais je ne sais pas comment faire sur Ubuntu Desktop ou sur un serveur Ubuntu. Je ne veux pas installer le serveur Ubuntu.

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

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

J'en ai marre d'utiliser filezilla mais dans Ubuntu, seule l'application client est disponible. Il y quelque chose comme le serveur Filezilla dans Ubuntu.

L'autre système est sur Windows ainsi que sur Ubuntu.
Je suis novice dans le domaine des réseaux et du type de serveur, toute aide serait la bienvenue.

26
twister_void

Puisque vous voulez un serveur basé sur une interface graphique (qui est un bureau Ubuntu transformé en un serveur génial;)), suivez simplement les étapes suivantes 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 basée sur Broadcom, consultez la section Installation des pilotes sans fil Broadcom . Si vous en avez une autre, il est fort probable que vous trouviez la réponse dans askubuntu après l'avoir recherchée 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 le Comment activer la découverte et le partage de réseau entre ordinateurs avec Samba

  4. Installation du service SSH (principalement pour faciliter la navigation entre deux ordinateurs Ubuntu) en suivant la procédure Comment activer le partage de fichiers entre deux PC? . Vous pouvez également utiliser PuTTY dans Windows si vous le souhaitez. Un Comment utiliser SSH (commandes ssh & rsync)? guide est également disponible.

  5. Si vous allez partager Internet via le serveur. Je veux dire par là que votre routeur se connectera au serveur via un câble câblé, puis partagera Internet sans fil avec d’autres ordinateurs, puis suivra le Comment connecter et partager votre connexion Internet (filaire et sans fil) . Sinon, si vous voulez le faire via câblé vers un autre ordinateur, alors Partage de 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 Qu'est-ce qu'un serveur CUPS et comment partager une imprimante (localement ou sur un réseau)

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

    N'oubliez pas de configurer le proxy squid dans /etc/squid/squid.conf ou /etc/squid3/squid.conf pour les autorisations de site, ce qui devrait être renversé en cache et d'autres éléments.

    Après avoir fait cela en 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 le partage SSH ou Samba sans problème.

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

    • Le serveur peut maintenant partager une imprimante avec tous les autres ordinateurs, y compris Windows.

Dites-moi si l’une de ces étapes vous semble difficile pour 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 xbmc, activez le service Web afin 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.

19
Luis Alvarado

eh bien, vous pouvez le faire avec le serveur de fichiers Samba.

vous pouvez l'installer avec Sudo apt-get install samba

Commencez par éditer les paires clé/valeur suivantes dans la section [global] de /etc/samba/smb.conf:

   workgroup = EXAMPLE
   ...
   security = user

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

Créez une nouvelle section au bas du fichier ou supprimez la mise en commentaire de 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/nom_partage car, selon le standard FHS (Filesystem Hierarchy Standard),/srv est l'endroit où les données spécifiques à un 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 ne sont autorisés que lorsque la valeur est no, comme dans cet exemple. Si la valeur est yes, 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, visualisez-le également.

6
rɑːdʒɑ

L'installation de openssh-server vous permettrait d'accéder à l'intégralité de votre lecteur en toute sécurité via Internet ou à partir de périphériques de votre domicile, à condition qu'ils prennent en charge le protocole sFTP. Si aucun ne le fait pour une raison quelconque, une part Samba pourrait compléter ce qui est détaillé dans une autre réponse. Voici comment j'ai mis le mien en place:

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

Ouvrez le port 22 : Il y a plusieurs façons de le faire. J'utilise gufw (vous devrez peut-être l'installer, je ne suis pas sûr si c'est par défaut). Si vous souhaitez l'ouvrir ultérieurement à Internet, vous devez transférer le port 22 sur le serveur depuis votre routeur. Vous pouvez normalement le faire via une interface Web sur le routeur. Si vous le pouvez, attribuez-y une adresse IP statique au serveur (c.-à-d. Désactivez DHCP pour le serveur).

Editez les paramètres de configuration ssh : sauvegardez et ouvrez le fichier /etc/ssh/sshd_config et changez/ajoutez 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 suffirait si vous venez de configurer un mot de passe très fort et de le sauvegarder sur chaque ordinateur client.

Vous voudrez peut-être créer un utilisateur pour chaque personne qui se connecte. Si vous le faites, vous pouvez tous les ajouter au même groupe (ssh_users, par exemple) et autoriser toutes les personnes de ce groupe à se connecter à l'aide de 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 commis une erreur de syntaxe dans le fichier de configuration avec sshd –t

Se connecter du serveur à lui-même : À ce stade, vous devriez pouvoir vous connecter à la machine depuis un terminal par ssh localhost (en supposant que vous avez déjà openssh-client ). Ensuite, essayez-le depuis un autre ordinateur de votre réseau, ssh <ip-address>.

Si l'adresse IP du serveur est statique sur votre réseau domestique, vous pouvez ajouter une entrée à /etc/hosts sur un ordinateur Ubuntu s'y connectant avec la ligne.

server_ip_address        theserver

Cela signifie que vous pouvez simplement vous connecter avec ssh theserver, ou ce que vous 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 depuis un autre ordinateur de 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 (sous Ubuntu):

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

(L'indicateur -u est la commande umount)

Placez-les dans la zone "Commande:" de Paramètres système> Clavier> Raccourcis> Raccourcis personnalisés> + (nouveau raccourci), attribuez-lui un nom, cliquez sur Appliquer, puis sur la colonne de droite et entrez une combinaison de touches (CTRL+SHFT++ et CTRL+SHFT+- respectivement) logique).

Vous pouvez remplacer l'adresse IP par ce qui est dans /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 existe probablement une intégration sFTP dans l'explorateur Windows lui-même.

Un autre avantage des connexions basées sur une clé à ce stade est que vous n'êtes pas invité à entrer un mot de passe à chaque fois que vous vous connectez (sauf si vous en configurez un pour protéger la clé). Vous voudrez peut-être vous en occuper une fois que vous travaillerez avec les identifiants de mot de passe (et avant de l’ouvrir à l’extérieur).

Connexion de l'extérieur : L'étape finale consiste à vérifier si vous pouvez vous connecter à partir d'Internet, c'est-à-dire juste à côté ou ailleurs. Si vous n'avez pas d'adresse IP statique pour votre maison, il pourrait être difficile de savoir quelle est votre adresse IP. J'utilise un service DNS dynamique ( http://afraid.org/ est gratuit) personnellement, mais vous pouvez trouver une autre solution plus adaptée. 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 conseil 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 ne se passe mal. Si vous constatez que c’est le cas, Fail2Ban est une solution ( http://www.fail2ban.org/wiki/index.php/Main_Page et https://help.ubuntu.com/ communauté/Fail2ban ). Pour minimiser les risques, vous pouvez modifier le port que SSHD écoute sur un élément non standard, tel que 500, et modifier les règles de transfert de port correspondantes sur votre routeur et le pare-feu du serveur (Pourquoi: https://serverfault.com/questions/189282/pourquoi-changer-par-defaut-ssh-port ) bien que je n'aie pas personnellement teste cela avec gvfs-mount.

4
mtdevans

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

2
Jebeld17