新手学习linux搭建samba服务器,无法访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手学习linux搭建samba服务器,无法访问相关的知识,希望对你有一定的参考价值。

大家好,我刚刚学习LINUX。想搭建一个SAMBA服务器来与WIN7操作系统共享文件。

但是设置好后,WIN7无法访问服务器

samba版本: samba 4.1.1-37.el7_0.x86 64
smb.conf配置情况如下:

[global]
workgroup=WORKGROUP

server string= samba server version %v
log file= /var/log/samba/log.%m
max log size=50
security=user
passdb backend=tdbsam
load printers=yes
cups options=raw

[home]
comment=home directories
browseable=yes
writable=yes

[printers]
comment=all printers
path=/var/spool/samba
browserable=no
guest ok=no
writable=no
printable=yes

[myshare]
comment=share for users
path=/var
browseable=yes
public=no
writable=yes
``````````````````````````````````````````````````````
iptables与selinux 都是 inactive

请各位高手帮助 看一下哪里出的问题,谢谢大家了
[myshare]comment=share for userspath=/myshare (已改)但问题依旧-----------------------------------------------还有就是samba 没有在init.d里。。。不知道为什么。。。但是用service smb status可以看到SMB是在运行的iptables>>>>>>>>>>>>>inactiveselinux..............................permissive帐号,密码都已设置

结果是这个样子/。。。

1、首先相互能PING通

2、关掉防火墙

3、配置samba
第一步:修改配置文件,把下面段写入smb.conf的最后
[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share

[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes

第二步:建立相应目录并授权;
[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir
注释:
关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody ;

第三步:启动smbd和nmbd服务器;
[root@localhost ~]# smbd
[root@localhost ~]# nmbd
参考技术A setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sed -i '1a nameserver 8.8.8.8' /etc/resolv.conf
yum -y update
yum -y install samba samba-client
systemctl start smb nmb

修改过的要testparm测试下
参考技术B 服务启动了没有?追问

已经启动了,有一些提示 这里超过字数 无法完全写出来 但最后一行显示 已经启动了

追答

你的端口设置在哪里?确保端口没有被防火墙过滤掉

追问

....iptables 已经inactive了
selinux 已经selinux permissive了
还有其它限制么?

追答

那TELNETL 下samba的端口通吗?不知道你说的IPTABLES关了是不是真关了,用iptables -A INPUT -p tcp --dport 端口 -j ACCEPT 语句执行试下

追问

telnet IP:23、137、138、139 都不通
iptables -A INPUT -p tcp --dport (分别23、137、138、139) -j ACCEPT后,出现了iptables: no chain/target/match by that name,另外 我用service iptables status查看状态 已经是inactive我想应该关闭了吧。。。

追答

iptables没有这模块,既然这样,那就不是IPTABLES拦了端口,你有加这些配置吗:

interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。
hosts allow = 127. 192.168.1. 192.168.10.1
说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。
例如:hosts allow=172.17.2.EXCEPT172.17.2.50
表示容许来自172.17.2.*的主机连接,但排除172.17.2.50
hosts allow=172.17.2.0/255.255.0.0
表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接
hosts allow=M1,M2
表示容许来自M1和M2两台计算机连接
hosts allow=@pega
表示容许来自pega网域的所有计算机连接

追问

ok我试一试,上条说的 端口我查了一下 开启端口tcp:139 445但
udp137-138没有开
----亲。。。成了。。
hosts allow=172.17.2.EXCEPT172.17.2.50 我设置成 访问IP

interface 的设置我没有该。。。好像是针对多块网卡是用的。。
太感谢你了。

以上是关于新手学习linux搭建samba服务器,无法访问的主要内容,如果未能解决你的问题,请参考以下文章

LINUX 6——安装samba匿名用户访问文件共享传输服务(新手详解)

在Linux上搭建samba服务后,到Windos上访问不了共享目录的问题排障

linux下实现文件共享:搭建samba服务器

linux搭建samba服务器

linux架构学习第二十九天之samba文件共享服务

Linux搭建Samba共享服务器