Armadilloフォーラム

SAMBAの使い方

mitsuya-shin

2020年7月8日 10時31分

進藤と申します。
フォーラムの「https://users.atmark-techno.com/blog/750/779」などを参考にWindows7及び10からArmadillo840の共有ディレクトリアクセスを試みているのですが、以下環境のカーネル及びユーザーランドにSAMBAの変更を加えてもアクセスできません。
以下についてご存じの方ご教授下さい。
①Windowsのネットワーク診断で「使用しているユーザー アカウントには "public" へのアクセス許可がありません」となります。(添付smb.conf参照)
②Windows PCのエクスプローラででのアドレス指定とはアドレスバーに「\\192.168.10.100\public」を指定するだけで良いのでしょうか?
③エクスプローラの「Network」には出てこないのでしょうか?
<環境>
カーネル:linux-3.4-at27
ユーザーランド:atmark-dist-20191226

以上よろしくお願いいたします。

ファイル ファイルの説明
smb.conf ワークグループ名のみ変更しているつもりです
コメント

> 進藤と申します。
> フォーラムの「https://users.atmark-techno.com/blog/750/779」などを参考にWindows7及び10からArmadillo840の共有ディレクトリアクセスを試みているのですが、以下環境のカーネル及びユーザーランドにSAMBAの変更を加えてもアクセスできません。
> 以下についてご存じの方ご教授下さい。
> ①Windowsのネットワーク診断で「使用しているユーザー アカウントには "public" へのアクセス許可がありません」となります。(添付smb.conf参照)
> ②Windows PCのエクスプローラででのアドレス指定とはアドレスバーに「\\192.168.10.100\public」を指定するだけで良いのでしょうか?
> ③エクスプローラの「Network」には出てこないのでしょうか?
> <環境>
> カーネル:linux-3.4-at27
> ユーザーランド:atmark-dist-20191226
>
> 以上よろしくお願いいたします。

佐藤です。

以下の通りfirewallを設定するとよいかもしれません。

[a840]# iptables -A INPUT -p udp -m udp --dport 137 -j ACCEPT
[a840]# iptables -A INPUT -p udp -m udp --dport 138 -j ACCEPT
[a840]# iptables -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT

ご教授ありがとうございます。進藤です。
以下を投入しましたが、依然参照できませんでした。
Windowsの診断では
「 使用しているユーザー アカウントには "public" へのアクセス許可がありません
"public" のアクセス許可設定を確認してください。
この共有に対するアクセス許可がありません。 」
と出てきます。

ちなみ、ファイヤーウォールの解放は
iptables -A INPUT -i eth0 -s 192.168.1.162/24 -p tcp -d 0/0 --dport 139 -j ACCEPT
と投入しているのですが、これだけでは参照できないのでしょうか?

いずれにしましても「"public" のアクセス許可設定・・・」のため参照には行けていてアクセス許可の設定によるものと考えられませんでしょうか?
しかしながら、「public=yes」としているので許可できていると思うのですが他になにか設定がいるのでしょうか?

> 佐藤です。
>
> 以下の通りfirewallを設定するとよいかもしれません。
>

> [a840]# iptables -A INPUT -p udp -m udp --dport 137 -j ACCEPT
> [a840]# iptables -A INPUT -p udp -m udp --dport 138 -j ACCEPT
> [a840]# iptables -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT
> 

追伸です。
firewallの設定を
[root@armadillo840-0 (ttySC2) ~]# iptables -A INPUT -i eth0 -s 192.168.1.160/24 -p tcp -d 0/0 --dport 139 -j ACCEPT
としましたらWindowsの診断で以下となりました。

「 デバイスまたはリソース (192.168.1.162) と通信できません
使用可能ですが、接続試行に応答していません。リモート コンピューターのファイアウォールまたはネットワーク セキュリティ ポリシーにより、ポート "ファイルとプリンターの共有リソース" での接続がブロックされている可能性があります。

デバイスまたはリソース (192.168.1.162) でファイルとプリンター共有の着信接続が許可されていることを確認します 」

Windowsの問題でしょうか?

佐藤です。

こちらでは、以下の手順でwindows10からa840のsambaに接続できております。

<環境>
カーネル:linux-3.4-at27
ユーザーランド:atmark-dist-20191226
すでにsambaを有効にしたromfs.img.gzをa840に書き込み済みとします。

1. a840を起動する
2. 以下を実行する

[a840]# mkdir /mnt/hda
[a840]# chmod 777 /mnt/hda
[a840]# /bin/smbd -D
[a840]# iptables -A INPUT -p udp -m udp --dport 137 -j ACCEPT
[a840]# iptables -A INPUT -p udp -m udp --dport 138 -j ACCEPT
[a840]# iptables -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT
[a840]# touch /mnt/hda/test.txt

3. windows10側で「ネットワークドライブの割り当て」を行い以下を入力する
\\[a840のIPアドレス]\public

以上で、test.txtファイルをwindows10上で見ることができております。

もし、上記手順でもつながらない場合は、ご自身のネットワーク環境かwindowsの設定等が
影響している可能性がありますので、今一度ご確認ください。

進藤です。
当方の環境の問題と思われますが、まだ見ることができていませんので教えてください。

1.「ネットワークドライブの割り当て」時、アカウントは「guest」指定が必要でパスワードはスペースで良いでしょうか?

2.「/bin/smbd -D」起動後psコマンドでプロセスが見えればカーネル上では動作していると考えてよでしょうか?

3.また、Windows上の設定で特別な設定はしていませんが、1項のような何か必要な要件はありますでしょうか?

尚、ネットワークはHUB経由で直接PCとarmadilloをつなげるようにしました。

armadilloの要件ではございませんが、よろしくお願いいたします。

> 佐藤です。
>
> こちらでは、以下の手順でwindows10からa840のsambaに接続できております。
>
> <環境>
> カーネル:linux-3.4-at27
> ユーザーランド:atmark-dist-20191226
> すでにsambaを有効にしたromfs.img.gzをa840に書き込み済みとします。
>
> 1. a840を起動する
> 2. 以下を実行する
>

> [a840]# mkdir /mnt/hda
> [a840]# chmod 777 /mnt/hda
> [a840]# /bin/smbd -D
> [a840]# iptables -A INPUT -p udp -m udp --dport 137 -j ACCEPT
> [a840]# iptables -A INPUT -p udp -m udp --dport 138 -j ACCEPT
> [a840]# iptables -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT
> [a840]# touch /mnt/hda/test.txt
> 

>
> 3. windows10側で「ネットワークドライブの割り当て」を行い以下を入力する
> \\[a840のIPアドレス]\public
>
> 以上で、test.txtファイルをwindows10上で見ることができております。
>
> もし、上記手順でもつながらない場合は、ご自身のネットワーク環境かwindowsの設定等が
> 影響している可能性がありますので、今一度ご確認ください。

こんにちは。サムシングプレシャスの古賀と申します。

新藤さん:
>フォーラムの「https://users.atmark-techno.com/blog/750/779」などを参考にWindows7及び10からArmadillo840の共有ディレクトリアクセスを試みているのですが、以下環境のカーネル及びユーザーランドにSAMBAの変更を加えてもアクセスできません。
>以下についてご存じの方ご教授下さい。
>①Windowsのネットワーク診断で「使用しているユーザー アカウントには "public" へのアクセス許可がありません」となります。(添付smb.conf参照)
>②Windows PCのエクスプローラででのアドレス指定とはアドレスバーに「\\192.168.10.100\public」を指定するだけで良いのでしょうか?
>③エクスプローラの「Network」には出てこないのでしょうか?

(2) に関して確認ですが、Windows の方は、固定 IP アドレスに設定されているでしょうか?
Windows のコマンドプロンプトで、Armadillo の IP アドレス 192.168.10.100 に対して ping を実行した場合、疎通確認できるかどうかを教えて下さいませ。
ping がエラーする場合は、Windows のコマンドプロンプトで ipconfig コマンドを実行した時の出力を教えて下さい。

進藤です。ご確認ありがとうございます。

>(2) に関して確認ですが、Windows の方は、固定 IP アドレスに設定されているでしょうか?
→固定IPアドレスとしています。

>Windows のコマンドプロンプトで、Armadillo の IP アドレス 192.168.10.100 に対して ping を実行した場合、疎通確認できるかどうかを教えて下さいませ。
→現在のIPアドレスは192.168.1.162としています。ping及びsftpでの疎通は問題なくできています
> ping がエラーする場合は、Windows のコマンドプロンプトで ipconfig コマンドを実行した時の出力を教えて下さい。
→一応添付しておきます。

> こんにちは。サムシングプレシャスの古賀と申します。
>
> 新藤さん:
> >フォーラムの「https://users.atmark-techno.com/blog/750/779」などを参考にWindows7及び10からArmadillo840の共有ディレクトリアクセスを試みているのですが、以下環境のカーネル及びユーザーランドにSAMBAの変更を加えてもアクセスできません。
> >以下についてご存じの方ご教授下さい。
> >①Windowsのネットワーク診断で「使用しているユーザー アカウントには "public" へのアクセス許可がありません」となります。(添付smb.conf参照)
> >②Windows PCのエクスプローラででのアドレス指定とはアドレスバーに「\\192.168.10.100\public」を指定するだけで良いのでしょうか?
> >③エクスプローラの「Network」には出てこないのでしょうか?
>
> (2) に関して確認ですが、Windows の方は、固定 IP アドレスに設定されているでしょうか?
> Windows のコマンドプロンプトで、Armadillo の IP アドレス 192.168.10.100 に対して ping を実行した場合、疎通確認できるかどうかを教えて下さいませ。
> ping がエラーする場合は、Windows のコマンドプロンプトで ipconfig コマンドを実行した時の出力を教えて下さい。

ファイル ファイルの説明
samba_ng.txt