AndroidでSambaファイルサーバーへアクセスする

スマホのAndroid端末からSambaを使用したファイルサーバーへアクセスしたい。

ファイルサーバーを構築したので、スマホからもアクセスしたい。

ファイルサーバーの構築はこちらをご参照。

https://synrock-tech.com/network/vpn/raspberry-pi4-samba-fileserver

環境

  • サーバー側:ラズパイ(Raspberry Pi 4 Model B)
    • OS: Raspbian3.3.1
  • samba
    • Version 4.9.5-Debian
  • クライアント側:Pixel3
    • android version: 10

File Commanderをインストール

どうやらAndroid端末のネイティブのファイルを操作するアプリケーションでは、ファイルサーバーにアクセスできないらしい。

サードパーティのアプリケーションに頼るしかないようだ。ファイルサーバーにアクセスするので、無名のファイル操作のアプリは避けたいところである。

そこでOfficeSuiteなどのアプリを手がけるMobiSystemsの開発する、 File Commanderというアプリを使ってファイルサーバーにアクセスすることにする。

File Commander https://play.google.com/store/apps/details?id=com.mobisystems.fileman&hl=en

File Commanderは100M+のダンロード数があり、ファイルのアプリの中では僕の見た限り2番目のダウンロードの多さだった。ちなみに一番は500M+のダウンロード数のFiles by Googleだったが、ファイルサーバーへのアクセスができるのかどうか説明文では判断がつかなかったので、File Commanderに決定した。

※追記 File Commanderは結果としてファイルサーバーへアクセスできるのだが、広告があまりにも表示される。僕はファイルサーバーへスマホからアクセスすることが少ないため、我慢して使用しているが、日常的に利用を考えている方は、File Commanderに課金するか、別のアプリケーションを探すことを余儀なくされるだろう。

sambaファイルサーバーへ接続

では早速アプリをダウンロードする。

アプリを開いて、左のモーダルメニューを開いて、Local networkを選択する。

20200614-1.png

サーバーの情報を求められるので、サーバーのIPアドレス、ユーザー名、パスワードを入力して、OKをクリックする。

20200614-2.png

すると接続ができ、Raspberry Piというフォルダが追加されたことがわかる。

20200614-3.png

接続確認

せっかくなので、スマホ(pixel3)に保存された画像をファイルサーバーへ保存してみよう。

HomeのメニューからInternal storegeを選択し、ファイルサーバーへ保存する画像を選択する。

20200614-4.png

画像を選択し、左下のメニューから、Send a copyを選択する。

そして、Save with FCのアイコンをクリックする。

20200614-5.png

選択するファイルパスはLocal networkをクリックし、先ほど追加したファイルサーバーを選択する。

20200614-6.png

あとは任意のフォルダを選択して、OKボタンをクリックする。

20200614-7.png

すると無事にスマホ内に保存された画像をファイルサーバーにアップすることができた。これでストレスなく、スマホでとったスクリーンショットなどをMacBookと共有することができる。

実際に本記事のスクリーンショットはファイルサーバー経由でシェアした。

補足

ちなみに上記の方法は、ファイルサーバーとスマホが同じネットワーク内に存在する必要がある。

ただし、ファイルサーバーと同じネットワーク内にVPNサーバーを構築している場合は、外部のネットワーク(例えばマクドのWi-Fi)からでも自宅のファイルサーバーにスマホからアクセスすることができる。

スクショを撮り、ファイルサーバーにアップロードしたのがまさにマクドのWi-Fiに接続した状態で行なっているので、検証済みである。

もし興味があれば、以下の記事などを参考にVPNサーバーを構築してみてほしい。

https://synrock-tech.com/network/vpn/raspberrypi-vpn-server

以上である。