Partager des fichiers et une imprimante entre deux boîtiers Ubuntu

20

J'ai deux boîtiers Ubuntu et je souhaite partager des fichiers et une imprimante entre eux. Je lis à propos de Samba mais j'ai une question: Samba est-il uniquement destiné au partage de choses entre Ubuntu et Windows? Une autre question: il y a beaucoup d'informations décrivant à chaud le partage de fichiers et d'imprimantes entre Ubuntu et Windows, mais qu'en est-il de deux boîtiers Ubuntu? Comment puis je faire ça? Est-ce que je peux suivre comment?

hhlp
la source

Réponses:

33

Utilisez NFS pour partager des fichiers entre les systèmes s'il n'y a pas de fenêtres impliquées, c'est si facile.

Installez nfs-kernel-serverInstallez nfs-kernel-server et nfs-commonInstaller nfs-common sur l'ordinateur qui a les fichiers à partager. Ceux-ci peuvent être installés dans le Centre logiciel, ou vous préférez installer des packages. Vous pouvez les installer sur la ligne de commande avec:

sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common

Vous devez modifier le fichier d'exportation qui montre quoi partager et avec qui. Alors lancez:

gksu gedit /etc/exports

Par exemple, pour accorder des autorisations de lecture et d'écriture complètes, autorisant tout ordinateur de 192.168.1.1 à 192.168.1.255, ajoutez cette ligne à /etc/exports:

/directory_to_share 192.168.1.1/24(rw,no_root_squash,async)

Le fichier d'exportation de ma fille ressemble à ceci (je suis .201 - nous n'utilisons pas de plage, juste une IP):

/home           192.168.0.201(rw,sync,no_root_squash,no_subtree_check)
/srv/nfs        192.168.0.201(rw,sync,no_subtree_check)

Redémarrez le serveur NFS en exécutant:

sudo /etc/init.d/nfs-kernel-server restart

(Ou redémarrez l'ordinateur.)

Désormais, après avoir modifié le /etc/exportsfichier, vous pouvez simplement exécutersudo exportfs -a pour appliquer les modifications.

La showmountcommande vous dira que tout s'est bien passé - par exemple, sur l'ordinateur de ma fille, elle montre qu'elle partagera ces deux choses avec mon ordinateur @ .201 (moi) si demandé

$ showmount -e
Export list for jamie-desktop:
/srv/nfs 192.168.0.201
/home    192.168.0.201

Ensuite, installez nfs-commonInstaller nfs-common sur l'ordinateur qui souhaite monter les partages d'exportation dans le cadre de son système de fichiers.

Une fstabentrée doit être ajoutée pour que votre ordinateur nfs-client monte un autre ordinateur exporte au démarrage. gksu gedit /etc/fstabmodifiera le fichier requis.

 192.168.0.200:/srv/nfs  /media  nfs  rsize=8192 and wsize=8192,noexec,nosuid

Redémarrez et le partage est monté dans /media .

Configurez un serveur sur le client et un client sur le serveur pour les partages bidirectionnels.

Vous pouvez imprimer sur une imprimante partagée avec CUPS (comme mentionné dans cette réponse ).

crnv
la source
2
NFS est un classique, mais SSH est aujourd'hui plus moderne, sécurisé et flexible. Avec SSH, vous pouvez utiliser la boîte de dialogue GUI dans Nautilus pour effectuer le montage.
Anders Wallenquist
2
Veuillez lire Ne pas utiliser l'option no_root_squash
Nabil Kadimi
@AndersWallenquist résout différents problèmes. Si j'ai un programme qui ne connaît pas SSH qui a besoin d'un chemin vers un fichier (distant), je ne peux pas le faire avec SSH, mais avec NFS ce n'est pas un problème car il est complètement transparent pour le programme.
Andrew Savinykh
4

Pour partager des fichiers entre des hôtes Linux / Unix sur un réseau de confiance, NFS est généralement la meilleure option.

Florian Diesch
la source
Utilisez SSH et vous n'avez pas besoin de savoir si vous pouvez faire confiance au réseau ou non.
Anders Wallenquist
3

Vous pouvez utiliser Samba de la même manière pour partager entre 2 machines Ubuntu.

Alternativement, vous pouvez également utiliser CUPS directement pour partager des imprimantes et l'un des autres systèmes de fichiers réseau pris en charge pour partager des fichiers (ou si vous avez un serveur SSH configuré, utilisez simplement sftp: // dans Nautilus).

Un avantage possible de l'utilisation de Samba est qu'il fonctionnera également si vous avez besoin de partager quelque chose avec un utilisateur Windows ou Mac OS X (par exemple un visiteur avec un ordinateur portable).

JanC
la source
Samba est destiné aux utilisateurs de Windows, si ses SSH uniquement Ubuntu sont une meilleure solution.
Anders Wallenquist
1

Vous pouvez utiliser Ubuntu One intégré pour le partage de fichiers facile et direct à configurer.

Cet article devrait aider à partager l'imprimante, mais il dépend également de la marque de l'imprimante.

Bonne chance.

myusuf3
la source
Bien que U1 fonctionne pour cela, il existe de meilleures façons. À moins que vous ne vouliez / ayez besoin de partager avec quelqu'un qui vous voulez pouvoir simplement configurer n'importe quelle machine pour accéder aux données que vous partagez, je m'en tiendrai à SAMBA / NFS / SSH
thecoshman
1

Les instructions de montage NFS ci-dessus ont fonctionné pour moi - à une exception près. J'essaie de monter un répertoire partagé sur mon PC Linux à partir d'un Raspberry Pi exécutant la dernière version de Raspbian (stretch). Lorsque j'ai utilisé le format ci-dessus dans le fstab sur le Pi, j'ai eu une erreur de format. Cela a été corrigé en modifiant l'entrée "rsize = 8192 et wsize = 8192" en "rsize = 8192, wsize = 8192". Après cela, j'ai pu faire un "sudo mount -a" et tout s'est parfaitement monté.

David Harper
la source