MotoJapan's Tech-Memo

技術めも

【Raspberry Pi 3】sambaサーバーが接続できないときのハマリポイントまとめチェック

久しぶりにsambaを入れたらうまく動かないとか、ubuntu16.04ではsambaサーバーが動いていたのに、raspberry pi 3ではうまくいかないときのためのチェック項目

基本手順

インストール

$ sudo apt-get install samba

設定変更

$ sudo vim /etc/samba/smb.conf 
 
[global]
interfaces = 127.0.0.0/8 eth0
[homes]
browseable = yes
public = yes
read only = no
create mask = 0775    #Sambaにより作成されるファイルに許容される最大アクセス権 (権限は各自のレベルで設定) 
directory mask = 0775 #Sambaにより作成されるディレクトリに許容される最大アクセス権 (権限は各自のレベルで設定)

sambaを再起動

sambaを起動する

$ sudo service samba restart
//もしくは
$ sudo /etc/init.d/samba restart

【チェック1】sambaが起動しているか確認する

下記コマンドでステータス[OK]をチェックする

$ sudo /etc/init.d/samba restart
[ ok ] Restarting nmbd (via systemctl): nmbd.service.
[ ok ] Restarting smbd (via systemctl): smbd.service.
[ ok ] Restarting samba-ad-dc (via systemctl): samba-ad-dc.service.

【チェック2】ファイアーウォールを切断してみる

network問題を切り分ける

$ sudo apt-get install ufw
$ sudo ufw allow 137/udp
$ sudo ufw allow 138/udp
$ sudo ufw allow 139/tcp
$ sudo ufw allow 445/tcp
$ sudo ufw reload

【チェック3】interfacesを明示的に指定してみる

自分の環境は、192.168.0.xなのでこれを設定してみる

$ sudo vim /etc/samba/smb.conf 
 
[global]
interfaces = 192.168.1. 127.0.0.0/8 eth0

【チェック4】パスワードを設定したか確認する

接続したいユーザのパスワードをチェックする
なければ登録が必要

//確認方法
pdbedit -L
//ユーザ名、uid、フルネームの順で表示される

//無ければ登録 (ユーザー : pi)
sudo smbpasswd -a pi

【エラー】samba再起動で「Failed to restart samba.service: Unit samba.service is masked.」と出る場合

下記実行時に、「Failed to restart samba.service: Unit samba.service is masked.」が出る

$ sudo service samba restart

この場合次で置き換え可能

//こっち
$ sudo service nmbd restart
$ sudo service smbd restart
$ sudo service samba-ad-dc restart

//もしくは既出だが
$ sudo /etc/init.d/samba restart
[ ok ] Restarting nmbd (via systemctl): nmbd.service.
[ ok ] Restarting smbd (via systemctl): smbd.service.
[ ok ] Restarting samba-ad-dc (via systemctl): samba-ad-dc.service.