プロが教えるわが家の防犯対策術!

ホストOS WindowsXP 、ゲストOS CentOS5 という仮想環境で、CentOS に
Samba を入れ、ファイル共有を試みましたが、うまくいきません。
パスワード認証なしで全ユーザの接続を単一のゲストユーザで行うための
設定を試みました。

[global]
 workgroup = (windowsのワークグループ)
 security = share
 unix charset = UTF-8
 display charset = UTF-8
 dos charset = CP932

[public]
 path = /public
 writable = yes
 guest ok = yes
 guest only = yes

で、/public のパーミッションは 777、所有者、所有グループは nobody
です。

別のPCではこの設定でうまくいったのですが、
今回はWindows側の [マイネットワーク] > [ネットワーク全体] に
「 public - SambaServer hoge」といったフォルダや、[マイネットワー
ク] > [ネットワーク全体] > [Microsoft Windows Network] > (ワークグ
ループ名) > [HostName] > [public] フォルダも現れません。
どの段階でのミスなのかすら調べきれないのですが、どなたか原因と解決
案を示して頂けないでしょうか。

A 回答 (6件)

ゲストOSの設定が、うまくいっている別のPCと全く同じであれば、問題はXP側にあるのだと思います。


XPのファイアーウォールで必要なポートがブロックされたりしていませんか?

この回答への補足

[コントロールパネル] > [Windowsファイアウォール]
で有効にチェックがあり、例外を許可しないにチェッ
クがないことを確認し 、[例外] タブを表示。Samba
に該当するものがなかった(Apacheはある)ので、一応
[ファイルとプリンタの共有] にチェックを打ってみた
のですが、ネットワーク上に自分のマシンが見えるだ
けで、うまくいきませんでした。
(1)Sambaが何番ポートを使うのか
(2)Windows側からそのポートをブロックしない方法
を、できればご教授頂けないでしょうか。

私の回答が遅れましたが遅くまで働いているためです。
アドバイス、大変助かってます。

補足日時:2008/10/07 00:14
    • good
    • 0
この回答へのお礼

windowsのファイアウォールを無効にしても、うまくいきませんでした。
リナックスを再インストールするとなぜかうまく接続できました。コメントをありがとうございました。

お礼日時:2008/10/13 22:43

Linux 側 から Windows XP (Vista ではない) へのAccess。


Gnome を使っているなら
nautilus で
編集 > 設定 > 動作
常にブラウザ・ウィンドウ で開く -- を check を入れる
nautilus を 開き直す。
Tool-Bar( ? ) の
左側に、「紙と鉛筆」 の icon が現れますので
それを、click すると 「 場所 area 」 が
現れ、入力出来る様になります。
例えば
smb://192.168.1.10/ とか
smb://windows-1/
// windows-1 の 名前解決が出来る場合。
で接続できます。

KDE なら
konqueror で
同様に出来ます。

WORKGROUP( 仮 ) としての認識は、いろいろ問題があります。
参照
http://bbs.fedora.jp/read.php?FID=13&TID=7198
    • good
    • 0
この回答へのお礼

KDEは確認していませんが、リナックス再インストール後にGnomeの場合を確認できました。ありがとうございました。

お礼日時:2008/10/13 22:36

共有フォルダ:publicに次の記述(可視化)を追加してみてはどうですか。


browseable = Yes

-----
CentOS5側からWindows側の共有フォルダ・ファイルを参照する件
私の場合は
samba-clientのcifsコマンドでWindows共有フォルダをmountして使っています。

要点だけ記述すれば
以下のコマンドで、Windowsの共有フォルダをマウントできます。
mount -t cifs //WindowsマシンのIPアドレス/共有フォルダ名 /マウントポイント

パスワードまで含めて指定した記述例。
mount -t cifs //WindowsマシンのIPアドレス/共有フォルダ名 /マウントポイント -o username=ユーザー名,password=パスワード

実例として
WindowsIPアドレス:192.168.0.10
Windows共有フォルダ名:winshare
CentOS5マウントポイント:mntcent5
windowsユーザー名:user01
ユーザーpassword:pass01
であるとすれば
mount -t cifs //192.168.0.10/winshare /mntcent5 -o username=user01,password=pass01

CentOS5の mntcent5 フォルダを見れば winshare フォルダの内容が参照できます。

※マニュアルは
man mount.cifs で参照できます。
※参照サイトは
http://www.samba.gr.jp/project/translation/3.0/h …

この回答への補足

このアドバイスに正確に返信するには、もう少し勉強時間がいりますが
、なんの返信もしないのは失礼に当たると思い、このコメントを残しま
す。
とりあえず、自宅の環境(Win側でSambaの共有フォルダが見れる環境)で上
記のコマンドを流すとエラーは出ませんでした。そしてGUIのネットワーク
アイコンからWindowsの共有フォルダ(=マシン名?)が見えました。しか
し、アクセスはできませんでした。これは、Windows 側からも とりあえ
ず hoge.txt を置こうとしたところ、置くことができませんでしたので、
XP が HomeEdition だから共有できないのかもしれないと考えています。
このところ帰宅時間がすごく遅いので、調べるのが遅れるかもしれません
が、遅くとも週末中には今回の件を通してたくさん学びます。
では失礼します。

補足日時:2008/10/07 23:56
    • good
    • 0
この回答へのお礼

>samba-clientのcifsコマンドでWindows共有フォルダをmount
リナックス再インストール後に確認できました。
ありがとうございました。

お礼日時:2008/10/13 22:37

> Sambaが何番ポートを使うのか



samba-jpのwikiにドキュメントがあります

http://wiki.samba.gr.jp/mediawiki/index.php?titl …

この回答への補足

情報をありがとうございます。
また、ネット検索でWindows側の特定のポートを開放する方法も見つけました。http://www.h7.dion.ne.jp/~minibowl/portIE.htm というところです。
今、手元に環境がないので、さっそく明日試します。

補足日時:2008/10/07 23:17
    • good
    • 0
この回答へのお礼

Windowsのファイアウォールを無効にし、全ポートを開放しても駄目でした。
ですが、この作業を通じ、Sambaの使用ポートやWindow のポートをチェックするツールなど、学ぶことがいくつかありました。ありがとうございました。

お礼日時:2008/10/13 22:39

[global] に


map to guest = Bad User を追加

[public]
 path = /public
最初の空白は、[ Space ] ではなく
[ TAB ] が良いみたいです。

# system-config-samba
で設定した方が良い様です。
// 動作すれば。私のは動作しなかった。
Fedora 9 で 作らせてみると
[ TAB ] になっていた。
自分で、[ Space ] にしたものは、おかしかった。

この回答への補足

アドバイスをありがとうございました。
># system-config-samba で設定
これ以外は、うまくいきませんでした。
system-config-samba での設定は、手元に環境がないため、明日調べてみます。
情報をありがとうございました。

補足日時:2008/10/07 22:51
    • good
    • 0

下記に関して設定状況の説明が不足しているような気がします。


(1)Windows側
ファイアウォールを無効に設定して試しましたか。

(2)CentOS5側
ファイアウォールを無効に設定して試しましたか。
SELinuxを無効にして試しましたか。
CentOS5側からWindows側へのファイル共有はOKなのですか。(おそらくNG(No Good)なのだと推察しますが・・・)

この回答への補足

ご指摘の通り、情報が足りませんでした。

>(1)Windows側のファイアウォールを無効に設定して試しましたか。
有効にして例外を許可しています。ただ、この例外項目にSambaがないので
チェックを打てていません。自宅マシンではないため、無効にする方法は
今はできませんが、明日試します。

>(2)CentOS5側のファイアウォールを無効に設定して試しましたか。
>SELinuxを無効にして試しましたか。
どちらも無効にしています。

>CentOS5側からWindows側へのファイル共有はOKなのですか。
これは方法すらわかりません。手持ちの書籍にものっていません。
できれば方法をご教授願えませんか。お忙しいようでしたら、検索
キーワードだけでもかまいません。

平日は業務時間が長く、返信が遅れてしまいますが、アドバイスが大変
心強いです。何卒よろしくお願い致します。

補足日時:2008/10/07 00:20
    • good
    • 0
この回答へのお礼

yumの自動アップデート時に依存関係エラーがでて、リナックスを起動できなくなり、結局再インストールし、Sambaのインストールと設定を同じように行うことで、解決しました。コメントをありがとうございました。

お礼日時:2008/10/13 22:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!