小编给大家分享一下Linux系统如何安装和使用Samba,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,有服务端和客户端程序构成。随着Linux的普及,如何共享Linux下的文件成为用户关心的问题。其实,几乎所有的Linux发行套件都提供了一个很好的工具Samba--通过它可以轻松实现文件共享。
$ yum install samba samba-client samba-common Samba-common:这个套件则主要提供了 SAMBA 的主要设定档(smb.conf) 、 smb.conf 语法检验的测试程序 ( testparm )等等。 samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的文件档 ( document )、以及其它与 SAMBA 相关的logrotate 设定文件及开机预设选项档案等。 samba-client:这个套件则提供了当 Linux 做为SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount等等。
Samba用户必须是系统用户但密码是Samba密码。
$ useradd wode $ smbpasswd -a wode $ pdbedit -a -u wode Samba账户设置别名(/etc/samba/smbusers) $ vim /etc/samba/smbusers root = administrator admin nobody = guest pcguest smbguest wode = hehe
$ cat /etc/samba/smb.conf [global] workgroup = WORKGROUP #工作组;server string = Samba Server #显示名称;security = user #安全级别;load printers = YES #加载打印机;username map = /etc/samba/smbusers #指定名称映射文件;[home] comment = Home Directories browseable = no writable = yes [wode] #提供一个共享名称,下面都是为这个共享目录提供的可选择参数,根据需求搭配即可,注意参数之间不可相互矛盾;comment = share #描述信息;path = /wode #共享文件路径;public = yes #是否公开;browseable = yes #是否可浏览;writable = yes #可写;read only = no #是否只读;writable_list = user1 #定义哪些用户可写;valid_users = user2 #定义哪些用户可以使用;invalid_users = user3 #定义哪些用户不可以访问;[public] path = /public public = yesread only = yes
启动服务
$ service smb restart Starting SMB services: [ OK ] Starting NMB services: [ OK ]
需要注意的是挂在端也需要安装cifs相关的文件系统包
$ yum install cifs* $ mount -t cifs -o username=username,password=password //IP/share /mnt
Linux开机自动挂载samba共享
$ vim /etc/fstab.conf //IP/share /mnt cifs credentials=/etc/samba/cred.passwd 0 0 $ vim /etc/samba/cred.passwd username=user password=redhat chmod og=-- /etc/samba/cred.passwd
Linux挂载windows共享
$ mount -o username=administrator //IP/share /mnt
上面都是设置密码,安全访问模式。有时候你可能需要免密码访问,本人是碰到不同Linux内核版本导致有用户密码模式下总是无法挂载成功,后来就使用免密码模式。共享目录基本配置如下:
[global] workgroup = SAMBA security = user map to guest = Bad User [mysql_data] comment = mysql data backup path = /data/backup public = yes browseable = yes writable = yesread only = no guest ok= yes 然后客户端挂载的时候需要注意,比如: $ mount -t cifs -o rw //172.18.201.6/mysql_data /mnt Password for root@//172.18.201.6/mysql_data:
还是会出现让输入密码的交互模式,你一回车就会挂载上了。有没有办法去掉这个输出呢?再加一个password参数就ok了。
$ mount -t cifs -o password,rw //172.18.201.6/mysql_data /mnt
CIFS协议在我的使用过程中还是比较稳当和性能不错的,我经常拿来作为数据库备份目录挂载。
以上是“Linux系统如何安装和使用Samba”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。