web-dev-qa-db-fra.com

Comment partager un dossier sur Ubuntu vers Raspberry Pi 3 sur un réseau WiFi local?

Je prévois d’acheter RaspberryPi 3 et de le brancher à mon téléviseur. J'ai aussi beaucoup de films sur la partition Windows dans ma machine à double démarrage Ubuntu 14.04 & Win 8 (Win 8 n'est pas utilisée, mais est là). Je souhaite partager le dossier de films sur RaspberryPi via mon réseau WiFi afin de pouvoir regarder des films à la télévision sans charger le fichier de film sur RaspberryPi.

Est-ce possible de le faire et comment?

4
NonStandardModel

ma méthode préférée est via SSHFS.

  1. Installez le serveur openssh sur votre machine Ubuntu: Sudo apt-get install openssh-server

  2. Installez sshfs sur Raspberry Pi (je ne connais pas le nom du paquet pour la distribution que vous utilisez), sous Ubuntu: Sudo apt-get install sshfs

  3. Connectez-vous à votre serveur ssh en montant un dossier: sshfs username_on_server@server_ip:/location_of/movies_on_Server /mountpoint/on_rasberry_pi

  4. Vous devrez peut-être ajouter votre utilisateur Rasberry Pi au groupe de fusion: Sudo useradd -G {group-name} username

  5. pour démonter le dossier distant: fusermount -u /mountpoint/on_rasberry_pi

Prendre plaisir.

Cordialement, Andrea

10
Andrea Borga

En plus de ce qui précède, vous pouvez utiliser des partages Samba. Les instructions sont ici .

Ceci est définitivement supporté par Kodi ( openELEC , Osmc ou autre), ce que je voudrais installer sur le Raspberry Pi, si vous le souhaitez. utilisez-le comme lecteur multimédia pour le téléviseur et ressemble à ma configuration.

(Bien que je pense que Kodi voit aussi NFS)

Voici un résumé des instructions (le crédit revient à l'auteur original):

Procédures

Installer Samba

    Sudo apt-get update
    Sudo apt-get install samba

Définir un mot de passe pour votre utilisateur dans Samba

    Sudo smbpasswd -a <user_name>

Remarque: Samba utilise un ensemble de mots de passe distinct des comptes système Linux standard (stockés dans/etc/samba/smbpasswd). Vous devez donc créer un mot de passe Samba pour vous-même. Ce tutoriel implique que vous utilisiez votre propre utilisateur et ne couvre pas les situations impliquant des mots de passe, groupes, etc.

Astuce 1: Utilisez le mot de passe pour votre propre utilisateur pour faciliter.

Astuce 2: N'oubliez pas que votre utilisateur doit être autorisé à écrire et à modifier le dossier que vous souhaitez partager.

        Eg.:
        Sudo chown <user_name> /var/opt/blah/blahblah
        Sudo chown :<user_name> /var/opt/blah/blahblah

Tip3: Si vous utilisez un autre utilisateur que le vôtre, celui-ci doit exister préalablement dans votre système. Vous pouvez le créer sans accès Shell à l'aide de la commande commande suivante: Sudo useradd USERNAME --Shell/bin/false

Vous pouvez également masquer l'utilisateur sur l'écran de connexion en ajustant la configuration de lightdm. Dans /etc/lightdm/users.conf, ajoutez le nouvel utilisateur à la ligne suivante:

        hidden-users=

Créer un répertoire à partager

mkdir /home/<user_name>/<folder_name>

Faites une copie de sauvegarde du fichier smb.conf original dans votre dossier personnel, en cas d'erreur.

Sudo cp /etc/samba/smb.conf ~

Edit the file "/etc/samba/smb.conf"

Sudo nano /etc/samba/smb.conf

Une fois que "smb.conf" a été chargé, ajoutez ceci à la toute fin du fichier:

    [<folder_name>]
    path = /home/<user_name>/<folder_name>
    valid users = <user_name>
    read only = no

Astuce: Il devrait y avoir des espaces entre les lignes et il devrait y avoir un seul espace avant et après chaque signe égal.

Redémarrez samba:

Sudo service smbd restart

Une fois que Samba a redémarré, utilisez cette commande pour rechercher des erreurs de syntaxe dans votre fichier smb.conf.

testparm

Pour accéder à votre partage réseau

  Sudo apt-get install smbclient
  # List all shares:
  smbclient -L //<Host_IP_OR_NAME>/<folder_name> -U <user>
  # connect:
  smbclient //<Host_IP_OR_NAME>/<folder_name> -U <user>

Pour accéder à votre partage réseau, utilisez votre nom d'utilisateur () et votre mot de passe via le chemin "smb: ////" (utilisateurs Linux) ou "\\\" (utilisateurs Windows). Notez que "" la valeur est passée dans "[]", autrement dit, le nom de partage que vous avez entré dans "/etc/samba/smb.conf".

    Note: The default user group of samba is "WORKGROUP".
4
Bruni

Cela peut être fait avec NFS .

Ceci est utile pour en savoir plus sur: Comment monter des répertoires d’autres serveurs Linux/Unix/BSD? Comment monter un partage NFS?

Comment configurer NFS sous Ubuntu: SettingUpNFSHowTo

Configuration du serveur Ubuntu NFS

Ci-dessous, à titre d'exemple, partage le répertoire public (situé dans le répertoire personnel de l'utilisateur pba ). 10.0.0.1 adresse IP

Installer le serveur NFS

Sudo apt-get install rpcbind nfs-kernel-server

Créer un répertoire de partage et définir des autorisations

mkdir -p ~/Public
chmod 777 ~/Public

Ajouter un nouveau partage à/etc/exports

echo "/home/pba/Public 10.0.0.1(rw,sync,no_subtree_check)" | Sudo tee -a /etc/exports

rw crée le partage en lecture/écriture et la synchronisation exige que le serveur ne réponde aux demandes que lorsque les modifications ont été vidées sur le disque. C'est l'option la plus sûre (async est plus rapide, mais dangereux. Il est fortement recommandé de lire les exportations man.

Exporter une nouvelle part

Sudo exportfs -ra

Redémarrez le serveur de noyau NFS

Sudo service nfs-kernel-server restart

Le serveur est maintenant prêt.

Configuration côté client Raspberry Pi

Dans l'exemple ci-dessous 10.0.0.12 est une adresse IP de serveur NFS avec /home/pba/Public partager

Installer NFS, portmap et démarrer les services

Sudo apt-get install nfs-common portmap
Sudo service rpcbind start
Sudo update-rc.d rpcbind enable

Créer un répertoire de montage et monter NFS

mkdir ~/Public
Sudo mount -v -t nfs 10.0.0.12:/home/pba/Public /home/pi/Public

Voir les résultats:

$ cd ~/Public && ls
Ubuntu file  Ubuntu file~

Ajoutez une ligne à/etc/fstab pour rendre les modifications permanentes

echo "10.0.0.12:/home/pba/Public /home/pi/Public nfs rsize=8192,wsize=8192,timeo=14,intr 0 0" | Sudo tee -a /etc/fstab

Pour les fenêtres

J'ai téléchargé FreeNFS pour Windows. Chemin d'accès FreeNFS défini sur C:\Public.

Pour monter FreeNFS, le montage doit se faire comme ceci

Sudo mount -v -t nfs 10.0.0.12:/ /home/pi/Public
3
Paul B