web-dev-qa-db-ja.com

Ubuntu上のフォルダーをローカルWiFiネットワーク経由でRaspberry Pi 3に共有する方法は?

RaspberryPi 3を購入してテレビに接続する予定です。また、デュアルブートUbuntu 14.04とWin 8マシンのWindowsパーティションにたくさんの映画があります(Win 8は使用されていませんが、あります)。 RaspberryPiにムービーファイルをロードせずに、TVでムービーを視聴できるように、ムービーフォルダーをWiFi経由でRaspberryPiと共有したいと思います。

これはどのようにできますか?

4

私のお気に入りの方法はSSHFS経由です。

  1. Ubuntuマシンにopensshサーバーをインストールします:Sudo apt-get install openssh-server

  2. Ubuntuで、Raspberry Pi(実行中のディストリビューションのパッケージ名がわからない)にsshfsをインストールします:Sudo apt-get install sshfs

  3. フォルダーをマウントしてsshサーバーに接続します:sshfs username_on_server@server_ip:/location_of/movies_on_Server /mountpoint/on_rasberry_pi

  4. Rasberry Piユーザーをfuserグループに追加する必要がある場合があります:Sudo useradd -G {group-name} username

  5. リモートフォルダをアンマウントするには:fusermount -u /mountpoint/on_rasberry_pi

楽しい。

乾杯、アンドレア

10
Andrea Borga

上記に加えて、samba共有を使用できます。手順は こちら です。

これは KodiopenELECOsmc またはその他)で確実にサポートされています。テレビのメディアプレーヤーとして使用し、私のセットアップに似ています。

(私はKodiもNFSを見ていると思いますが)

手順の概要は次のとおりです(クレジットは元の著者に帰属します)。

手順

Sambaをインストールする

    Sudo apt-get update
    Sudo apt-get install samba

Sambaでユーザーのパスワードを設定する

    Sudo smbpasswd -a <user_name>

注:Sambaは、標準のLinuxシステムアカウント(/ etc/samba/smbpasswdに保存されている)とは別のパスワードセットを使用するため、自分用にSambaパスワードを作成する必要があります。このチュートリアルは、自分のユーザーを使用することを意味し、他のユーザーのパスワード、グループなどが関係する状況はカバーしません...

ヒント1:自分のユーザーのパスワードを使用して容易にします。

ヒント2:ユーザーには、共有するフォルダーの書き込みと編集の権限が必要であることを忘れないでください。

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

Tip3:自分以外のユーザーを使用している場合は、事前にシステムに存在する必要があります。シェルアクセスなしで作成できます。次のコマンド:Sudo useradd USERNAME --Shell/bin/false

また、lightdmの構成を調整してログイン画面でユーザーを非表示にすることもできます。/etc/lightdm/users.confで、新しく作成したユーザーを次の行に追加します。

        hidden-users=

共有するディレクトリを作成します

mkdir /home/<user_name>/<folder_name>

エラーが発生した場合に備えて、元のsmb.confファイルの安全なバックアップコピーをホームフォルダーに作成します。

Sudo cp /etc/samba/smb.conf ~

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

Sudo nano /etc/samba/smb.conf

「smb.conf」が読み込まれたら、これをファイルの最後に追加します。

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

ヒント:行の間にはスペースが必要です。また、各等号の前後にスペースが1つある必要があります。

Sambaを再起動します。

Sudo service smbd restart

Sambaが再起動したら、このコマンドを使用して、smb.confの構文エラーを確認します。

testparm

ネットワーク共有にアクセスするには

  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>

ネットワーク共有にアクセスするには、パス「smb:////」(Linuxユーザー)または「\\\」(Windowsユーザー)を介してユーザー名()とパスワードを使用します。 「」値は「[]」、つまり「/etc/samba/smb.conf」に入力した共有名に渡されることに注意してください。

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

NFS で実行できます。

これについて読むと便利です: 他のLinux/Unix/BSDサーバーからディレクトリをマウントするにはどうすればよいですか? NFS共有をマウントするにはどうすればよいですか?

UbuntuでNFSをセットアップする方法: SettingUpNFSHowTo

Ubuntu NFSサーバーの構成

以下の例は、Publicディレクトリ(pbaユーザーのホームディレクトリにある)を10.0.0.1 IPアドレスに共有します。

NFSサーバーをインストールする

Sudo apt-get install rpcbind nfs-kernel-server

共有ディレクトリを作成し、権限を設定します

mkdir -p ~/Public
chmod 777 ~/Public

/ etc/exportsに新しい共有を追加します

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

rwは共有の読み取り/書き込みを可能にし、syncは変更がディスクにフラッシュされた後にのみサーバーが要求に応答することを要求します。これは最も安全なオプションです(非同期は高速ですが、危険です。manexportsを読むことを強くお勧めします。

新しい共有をエクスポート

Sudo exportfs -ra

NFSカーネルサーバーを再起動する

Sudo service nfs-kernel-server restart

サーバーの準備ができました。

Raspberry Piクライアント側の構成

以下の例では10.0.0.12はNFSサーバーのIPアドレスで、/ home/pba/Public share

NFS、ポートマップをインストールし、サービスを開始する

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

マウントディレクトリを作成し、NFSをマウントします

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

結果を見る:

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

/ etc/fstabに行を追加して、変更を永続的にする

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

Windowsの場合

Windows用の FreeNFS をダウンロードしました。 FreeNFSパスはC:\Publicに設定されています。

FreeNFS共有マウントをマウントするには、次のようにする必要があります

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