我试图在CentOS上设置/ home / share上的Samba共享。 我没有很好的设置这种服务的经验。 我一直在这里和那里遵循指南和build议,但还是有一些缺失。 以下是完整的问题描述。
机器设置:我使用“minimal”ISO镜像安装了CentOS 6.3服务器,并运行在VMware Player(希望ESX很快)。 networking连接。
我正在做的:为networking上的某些用户设置一个Samba共享文件夹来访问(Windows用户)。
症状:我无法连接到共享,也不能获得共享列表。 我尝试从我的Mint 14笔记本电脑和Win7电脑。 我可以ping虚拟机,但我不能让它连接到共享目录。 我尝试了所有我能想到的方法。 我经常在Windows和Linux上安装远程目录。 我很确定我的configuration中缺less一些东西。
我到目前为止所做的:
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited -A INPUT -s 192.168.100.0/24 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT COMMIT
setsebool -P samba_enable_home_dirs on并尝试semanage fcontext -a -t samba_share_t '/home/share(/.*)?' 但它看起来像semanage没有安装。 无论如何, 就像他们说的 ,我会有一个空的份额。 现在我没有任何份额。 [global] workgroup = WORKGROUP server string = Samba Server log file = /var/log/samba/log.%m max log size = 50 security = user passdb backend = tdbsam load printers = yes cups options = raw [files] comment = File directory path = /home/share valid users = user1 public = no writable = yes printable = no create mask = 0765
smbpasswd -a user1来访问共享。 这一定是我安装操作系统后所做的一切(不包括Mono构build细节)。
我完全卡住了。 我正在阅读其他指南,尝试随机configuration,但我很无能。 任何帮助都感激不尽。
编辑:为了logging,什么是缺less(权限):
yum install policycoreutils-python semanage fcontext -a -t samba_share_t '/home/share(/.*)?' restorecon -R /home/share
使用iptables,这些规则按照它们被写入的顺序被应用。 后来的规则
-A INPUT -j REJECT --reject-with icmp-host-prohibited
将永远不会被处理,因为它是一个全面的拒绝。 把这些
-A INPUT -s 192.168.100.0/24 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT -A INPUT -s 192.168.100.0/24 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
在它之前。