- ベストアンサー
Sambaでの接続がWin側から表示されずに困っています
ホスト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] フォルダも現れません。 どの段階でのミスなのかすら調べきれないのですが、どなたか原因と解決 案を示して頂けないでしょうか。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
ゲストOSの設定が、うまくいっている別のPCと全く同じであれば、問題はXP側にあるのだと思います。 XPのファイアーウォールで必要なポートがブロックされたりしていませんか?
その他の回答 (5)
- cynthia4
- ベストアンサー率51% (186/358)
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
お礼
KDEは確認していませんが、リナックス再インストール後にGnomeの場合を確認できました。ありがとうございました。
共有フォルダ: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/htmldocs/mount.cifs.8.html
お礼
>samba-clientのcifsコマンドでWindows共有フォルダをmount リナックス再インストール後に確認できました。 ありがとうございました。
補足
このアドバイスに正確に返信するには、もう少し勉強時間がいりますが 、なんの返信もしないのは失礼に当たると思い、このコメントを残しま す。 とりあえず、自宅の環境(Win側でSambaの共有フォルダが見れる環境)で上 記のコマンドを流すとエラーは出ませんでした。そしてGUIのネットワーク アイコンからWindowsの共有フォルダ(=マシン名?)が見えました。しか し、アクセスはできませんでした。これは、Windows 側からも とりあえ ず hoge.txt を置こうとしたところ、置くことができませんでしたので、 XP が HomeEdition だから共有できないのかもしれないと考えています。 このところ帰宅時間がすごく遅いので、調べるのが遅れるかもしれません が、遅くとも週末中には今回の件を通してたくさん学びます。 では失礼します。
- astronaut
- ベストアンサー率58% (303/516)
> Sambaが何番ポートを使うのか samba-jpのwikiにドキュメントがあります http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_%E3%82%92%E3%83%95%E3%82%A1%E3%82%A4%E3%82%A2%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AB%E8%B6%8A%E3%81%97%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B
お礼
Windowsのファイアウォールを無効にし、全ポートを開放しても駄目でした。 ですが、この作業を通じ、Sambaの使用ポートやWindow のポートをチェックするツールなど、学ぶことがいくつかありました。ありがとうございました。
補足
情報をありがとうございます。 また、ネット検索でWindows側の特定のポートを開放する方法も見つけました。http://www.h7.dion.ne.jp/~minibowl/portIE.htm というところです。 今、手元に環境がないので、さっそく明日試します。
- cynthia4
- ベストアンサー率51% (186/358)
[global] に map to guest = Bad User を追加 [public] path = /public 最初の空白は、[ Space ] ではなく [ TAB ] が良いみたいです。 # system-config-samba で設定した方が良い様です。 // 動作すれば。私のは動作しなかった。 Fedora 9 で 作らせてみると [ TAB ] になっていた。 自分で、[ Space ] にしたものは、おかしかった。
補足
アドバイスをありがとうございました。 ># system-config-samba で設定 これ以外は、うまくいきませんでした。 system-config-samba での設定は、手元に環境がないため、明日調べてみます。 情報をありがとうございました。
下記に関して設定状況の説明が不足しているような気がします。 (1)Windows側 ファイアウォールを無効に設定して試しましたか。 (2)CentOS5側 ファイアウォールを無効に設定して試しましたか。 SELinuxを無効にして試しましたか。 CentOS5側からWindows側へのファイル共有はOKなのですか。(おそらくNG(No Good)なのだと推察しますが・・・)
お礼
yumの自動アップデート時に依存関係エラーがでて、リナックスを起動できなくなり、結局再インストールし、Sambaのインストールと設定を同じように行うことで、解決しました。コメントをありがとうございました。
補足
ご指摘の通り、情報が足りませんでした。 >(1)Windows側のファイアウォールを無効に設定して試しましたか。 有効にして例外を許可しています。ただ、この例外項目にSambaがないので チェックを打てていません。自宅マシンではないため、無効にする方法は 今はできませんが、明日試します。 >(2)CentOS5側のファイアウォールを無効に設定して試しましたか。 >SELinuxを無効にして試しましたか。 どちらも無効にしています。 >CentOS5側からWindows側へのファイル共有はOKなのですか。 これは方法すらわかりません。手持ちの書籍にものっていません。 できれば方法をご教授願えませんか。お忙しいようでしたら、検索 キーワードだけでもかまいません。 平日は業務時間が長く、返信が遅れてしまいますが、アドバイスが大変 心強いです。何卒よろしくお願い致します。
お礼
windowsのファイアウォールを無効にしても、うまくいきませんでした。 リナックスを再インストールするとなぜかうまく接続できました。コメントをありがとうございました。
補足
[コントロールパネル] > [Windowsファイアウォール] で有効にチェックがあり、例外を許可しないにチェッ クがないことを確認し 、[例外] タブを表示。Samba に該当するものがなかった(Apacheはある)ので、一応 [ファイルとプリンタの共有] にチェックを打ってみた のですが、ネットワーク上に自分のマシンが見えるだ けで、うまくいきませんでした。 (1)Sambaが何番ポートを使うのか (2)Windows側からそのポートをブロックしない方法 を、できればご教授頂けないでしょうか。 私の回答が遅れましたが遅くまで働いているためです。 アドバイス、大変助かってます。