3-5 リモートファイル転送
学習目標
この章では、Pandora ボードとホストコンピュータ間のファイル共有の設定について説明します。SMB (Server Message Block) プロトコルの適用を学ぶことで、以下のことができるようになります:
1. Pandora がマウントしアクセスできる共有フォルダを Windows システム上に作成する方法を理解する。
2. Pandora が SMB サーバを設定し、他のコンピュータからファイルにリモートアクセスできるようにする方法を理解する。
3. クロスプラットフォーム環境での双方向ファイル転送と共有のための SMB プロトコルを理解する。
コンピュータ側で SMB サーバを設定し、Pandora 側で接続します。
1. SMB サーバのデータディレクトリとして使用する共有フォルダ(shared_folder など)を作成します。

2. フォルダを右クリックし、"プロパティ "を選択し、"共有 "タブに切り替えます。

3. 共有 "ボタンをクリックすると、ネットワークアクセスウィンドウがポップアップ表示されるので、そこで共有オブジェクトを選択し、必要に応じてパーミッションを調整する。設定が終わったら、一番下にある「共有」ボタンをクリックして、フォルダのネットワーク共有を有効にします。

4. プロパティウィンドウの共有タブに戻ると、フォルダのネットワーク共有パスが表示されます(通常、PC名/フォルダ名で表示されます)。

5. Pandora ボードに戻り、デスクトップのファイルマネージャを開き、左メニューのその他の場所をクリックします。

6. サーバに接続(Connect to Server)フィールドに共有パスを入力します(例: smb://

7. Windows 側で事前に設定された共有権限により、ユーザー名とパスワードの入力を求められる場合があります。ユーザー名には完全なユーザー名(図3に示す Ken_xxxxx@yuan.com.tw など)を入力してください。設定に応じたアカウント情報を入力後、**[Connect](接続)**をクリックしてください。

8. 接続中にエラーがなければ、リモート共有フォルダを開いて閲覧することができ、Pandora からコンピュータのファイルにアクセスする設定が完了します。

Pandora での SMB サーバの設定とコンピュータへの接続
1. ターミナルを開き、以下のコマンドを実行してパッケージリストを更新し、Samba 関連パッケージをインストールします。
sudo apt update
sudo apt install samba samba-common -y

2. ログイン後、特定のユーザ(例えば pandora)だけがアクセスできる共有フォルダを作成します。
mkdir -p /home/pandora/shared_folder

フォルダーを作成した後、ls -lを使用して、フォルダーが正常に作成され、パーミッショ ンが正しいことを確認できる。
3. Sambaのメイン設定ファイルをテキストエディタで開き、共有フォルダの設定を追加する。
sudo gedit /etc/samba/smb.conf
(1) 以下の設定を入力し、ファイルを保存する。
[global]
workgroup = WORKGROUP
server string = Pandora Samba Server
netbios name = Pandora
security = user
map to guest = Bad User
dns proxy = no
[private]
path = /home/pandora/Documents/shared_folder
browsable = yes
writable = yes
valid users = pandora
guest ok = no

4. Samba のユーザーデータベースにローカルユーザー(例: pandora)を追加し、Samba アクセスパスワードを設定する。
sudo mbpasswd -a pandora

5. 変更後は Samba サーバサービスを再起動する必要があります。
sudo systemctl restart smbd

6. Samba の設定により、共有フォルダが制限されている場合(例えばプライベート)、Samba のユーザー名とパスワード(例えば先ほど追加した pandora アカウント)を入力するプロンプトが表示されます。正しい情報を入力すれば、接続は成功します。



よくある質問
Q1: Pandora が Windows 共有フォルダに接続できません。
A1-1: ユーザー名が完全なユーザー名で入力されているかを確認してください。
A1-2: ファイアウォールで SMB に必要なポート(TCP 445、137~139)が許可されていることを確認してください。
Q2: ファイルの転送速度が遅いのですが?
A2 : Pandora と Windows ホスト間のネットワーク接続が **ギガビット(1Gbps)**であることを確認してください。どちらかが 100Mbps しかサポートしていない場合、転送速度は制限されます。
Q3: Windowsの共有権限ではなく、Linuxネイティブの権限制御を使いたいのですが。
A3: SMBの代わりに NFS(Network File System) を使うことをお勧めします。NFSはUnix系システムでサポートされているネットワークファイルシステムで、Linux環境でのデータ共有に適しています。
Q4: smb.confが保存できない。
A4: sudo権限でテキストエディタを開くことを忘れないでください。