使用Samba实现文件共享
生活随笔
收集整理的這篇文章主要介紹了
使用Samba实现文件共享
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.綜述
Samba是個桑巴舞,是舞蹈的名字。Samba是一款開源的文件共享軟件,經過簡單配置就能夠實現Linux系統與Windows系統之間的文件共享工作。
Samba分為服務端和客戶端,我用的系統是騰訊云的centos,為了方便,我將服務端和客戶端都安裝在一起了,之后我用同學的Linux作為客戶端,也驗證成功。
不足之處在于我的云機和windows的IP不在同一網段,共享給windows的測試沒能成功,只完成了Linux之間的共享。
我做的大體思想是:我在服務器上建立一個共享文件,其他人通過我給的賬戶(xsh01)和密碼就可以查看我的文件,特定用戶還可以進行文件的修改。
2.Samba的配置
2.1 安裝并啟動
yum install samba-client samba-common samba -ysystemctl stop firewalld.servicesetsebool -P samba_enable_home_dirs onsystemctl start smb2.2 主配置文件修改
由于在Samba服務程序的主配置文件中,注釋信息行實在太多,不便于分析里面的重要參數,因此先把主配置文件改個名字,然后使用cat命令讀入主配置文件,再在grep命令后面添加-v參數(反向選擇),分別去掉所有以井號(#)和分號(;)開頭的注釋信息行,對于剩余的空白行可以使用^$參數來表示并進行反選過濾,最后把過濾后的可用參數信息通過重定向符覆蓋寫入到原始文件名稱中。
[root@VM_0_6_centos ~]# cd /etc/samba [root@VM_0_6_centos samba]# mv smb.conf smb.conf_bak [root@VM_0_6_centos samba]# grep -v "#" smb.conf_bak | grep -v ";" | grep -v "^$" > smb.conf [root@VM_0_6_centos samba]# cat smb.conf2.3 指定密碼存放位置
vim /etc/samba/smb.conf [global]workgroup = xuegod.cnserver string = xuegod.cn samba serversecurity = USER# #passdb backend = tdbsampassdb backend =smbpasswdsmb passwd file=/etc/samba/smbpasswdprinting = cupsprintcap name = cupsload printers = yescups options = raw2.4 重啟
[root@VM_0_6_centos ~]# service smb restart Redirecting to /bin/systemctl restart smb.service [root@VM_0_6_centos ~]# ls /etc/samba lmhosts smb.conf smb.conf_bak smb.conf.example smbpasswd2.5 添加組和用戶
在組里面添加多個用戶,在創建samba用戶時就可以直接添加組,不要再麻煩單個添加。
groupadd xsb [root@VM_0_6_centos ~]# useradd -g xsb xsb01 [root@VM_0_6_centos ~]# useradd -g xsb xsb02為用戶添加samba賬號
[root@VM_0_6_centos ~]# smbpasswd -a xsb01 New SMB password: Retype new SMB password: Added user xsb01. [root@VM_0_6_centos ~]# smbpasswd -a xsb02 New SMB password: Retype new SMB password: Added user xsb02. [root@VM_0_6_centos ~]# cat /etc/samba/smbpasswd創建共享目錄
[root@VM_0_6_centos ~]# mkdir /xsb [root@VM_0_6_centos ~]# cp /etc/hosts /xsb修改配置內容
vim /etc/samba/smb.conf [xsb]comment=this is a important datapath=/xsbvalid users=@xsbwritable=yeswrite list=root重啟服務
service smb restart3.測試驗證
3.1自己服務器上驗證
IP:172.*****
列出共享目錄的信息
smbclient -L //172.17.0.6 -U xsb01
進入共享目錄
3.2其他系統上驗證
yum install samba-client smbclient //公網IP/xsb -U xsb02
參考文章:
g.csdn.net/yy892489942/article/details/98450023
總結
以上是生活随笔為你收集整理的使用Samba实现文件共享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习一:(Bash 常用命令、
- 下一篇: 二级指针读取文件(显示行数、读取、释放内