centos samba 端口?samba默认端口号
很多朋友对于centos samba 端口和samba默认端口号不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
linux怎么安装samba服务器
你使用的是什么发行版?是centos么?如果是的话就跟随以下我的方法来设置吧。
samba这款软件应用确实非常广泛,同时也为linux和windows之间文件传输提供了一个非常轻松的方式,同时它的安装方法也是非常简单的,我的方法适用于centos6.8及其以前的系统。
1.首先,看看系统里面有没有装samba,这是最关键的一步,不然接下来可能会出问题。默认情况下,centos系统在默认安装中应该已经安装了Samba服务包的一部分。
rpm-qa|grepsamba//默认情况下可以查询到两个已经存在的包:
samba-client-3.0.33-3.7.el5
samba-common-3.0.33-3.7.el5
2.上网找找samba主rpm包。
不过我这里先前就已经找过一个包,在服务器上执行wget下载就好了。
[root@chunming-pc`]#wget
然后下载完成之后使用以下命令安装即可(例如我这里下载的是samba-4.3.0-0.1.rc4.fc23.s390.rpm)
[root@chunming-pc`]#rpm-ivhsamba-4.3.0-0.1.rc4.fc23.s390.rpm
然后安装完成之后就是需要修改配置文件了。
找到/etc/samba/smb.conf,打开它,然后把这段写入smb.conf中
[global]
workgroup=LinuxSir
netbiosname=LinuxSir05
serverstring=LinuxSambaServerTestServer
security=share
[linuxsir]
path=/opt/linuxsir
writeable=yes
browseable=yes
guestok=yes
[global]这段是全局配置,是必段写的。其中有如下的几行;
workgroup就是Windows中显示的工作组;在这里我设置的是LINUXSIR(用大写);
netbios name就是在Windows中显示出来的计算机名;
server string就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security这是验证和登录方式,这里用了share;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;
[linuxsir]这个在Windows中显示出来是共享的目录;
那么path=可以设置要共享的目录放在哪里;
writeable是否可写,这里设置为可写;
browseable是否可以浏览,可以;可以浏览意味着,在工作组下能看到共享文件夹。如果不想显示出来,那就设置为 browseable=no,guest ok匿名用户以guest身份是登录;
之后就是需要建立相应目录并授权:
[root@chunming-pc~]#mkdir-p/opt/linuxsir
创建之后,会发现所属用户和组是root,只需要chown将对应的目录所属改成samba这个软件的用户就可以了。
然后到现在配置就完成了,把服务起来iptables开放端口就可以给外网访问了。
如何在centos上安装samba图形界面
组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。首先配置这些东西你需要先拥有root权限。
1、关闭防火墙:service iptables stop。
2、关闭SELINUX的强制模式:setenforce 0,这个也不可忽略,如果setenforce 1,就好多共享都不成功了。
3、构建yum仓库。打开目录/etc/yum.repos.d下的CentOS-Base.repo文件。
4、在线Samba安装包,开始安装Samba。
yum install samba samba-client samba-swat,安装过程不再贴图。
5、查看安装情况:rmp-qa|grep samba
Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。
6、配置Samba服务
先定位到/etc/samba目录下,把smb.conf备份一下:cp smb.conf smb.conf.bak现在把/share目录共享给电脑,打开samba配置文件,vi/etc/samba/smb.conf用shift+g定位到最后一行,可以看到:
修改如下:
7、保存退出:wq,重启samba服务
创建/share目录mkdir/share,并且设置chmod 777/share——注:这样做有风险,大家先达到共享这一步的效果,以后慢慢学习安全性的考虑。
在CentOS的防火墙上开启通行端口的方法
如果希望在服务器上提供服务,诸如CentOS或RHEL的企业级Linux发行版包含内置的强大防火墙,它们默认的防火墙规则十分严格。因此,如果你安装了任何定制的服务(比如web服务器、NFS和Samba),那么它们的流量很有可能被防火墙规则阻塞。所以需要在防火墙上开启必要的端口以允许流量通过。
在CentOS/RHEL 6或更早的版本上,iptables服务允许用户与netfilter内核模块交互来在用户空间中配置防火墙规则。然而,从CentOS/RHEL 7开始,一个叫做firewalld新用户空间接口被引入以取代iptables服务。
使用这个命令察看当前的防火墙规则:
代码如下:
$ sudo iptables-L
现在,让我们看看如何在CentOS/RHEL上修改防火墙来开启一个端口。
在CentOS/RHEL 7上开启端口
启动CentOS/RHEL 7后,防火墙规则设置由firewalld服务进程默认管理。一个叫做firewall-cmd的命令行客户端支持和这个守护进程通信以永久修改防火墙规则。
使用这些命令来永久打开一个新端口(如TCP/80)。
代码如下:
$ sudo firewall-cmd--zone=public--add-port=80/tcp--permanent
$ sudo firewall-cmd--reload
如果不使用“--permanent”标记,把么防火墙规则在重启后会失效。
在CentOS/RHEL 6上开启端口
在CentOS/RHEL 6甚至更早版本系统上,iptables服务负责维护防火墙规则。
使用iptables的第一条命令可以通过防火墙开启一个新TCP/UDP端口。为了永久保存修改过的规则,还需要第二条命令。
代码如下:
$ sudo iptables-I INPUT-p tcp-m tcp--dport 80-j ACCEPT
$ sudo service iptables save
另一种方法是通过一个名为system-config-firewall-tui的命令行用户接口(TUI)的防火墙客户端。
代码如下:
$ sudo system-config-firewall-tui
选择位于中间的“Customize”按钮,按下ENTER键即可。
如果想要为任何已知的服务(如web服务器)修改防火墙,只需勾选该服务,然后关闭工具。如果想要开启任意一个TCP/UDP端口,选择“Forward”按钮,然后进入下一个界面。
选择“Add”按钮添加一条新规则。
指定一个端口(如80)或者端口范围(如3000-3030)和协议(如tcp或udp)。
最后,保存修改过的配置,关闭工具。这样,防火墙就永久保存了。