什么是samba?
samba
服務(wù)與FTP NFS
服務(wù)一樣卓研,是一種提供網(wǎng)絡(luò)文件共享的服務(wù)趴俘;
samba
服務(wù)可以讓Windows
機(jī)器訪問(wèn)搭建在Linux服務(wù)器上的共享文件;
samba
服務(wù)支持兼容Windows
共享奏赘,samba
服務(wù)搭建在底層是Linux
操作系統(tǒng)服務(wù)器上寥闪,而Windows
桌面客戶端可以通過(guò)samba
服務(wù)訪問(wèn)Linux
服務(wù)器上的共享文件,對(duì)共享文件數(shù)據(jù)來(lái)說(shuō)是安全的磨淌!
samba
服務(wù)是基于內(nèi)核級(jí)支持的疲憋,是個(gè)文件系統(tǒng);也能把遠(yuǎn)程samba共享出來(lái)的資源掛載到本機(jī)梁只;
samba對(duì)應(yīng)的軟件包
CentOS7.x 版本
CentOS6.x 版本
安裝samba包
因?yàn)樽钚』惭b的系統(tǒng)缚柳,所以這里我先安裝需要用到的工具包
[root@centos7 ~]#yum -y install samba <--安裝服務(wù)器端的包
[root@centos7 ~]#yum -y install samba-client.x86_64 <--安裝客戶端的包
[root@centos7 ~]#yum -y install cifs-utils
samba的服務(wù)文件
samba的配置文件
Linux機(jī)器通過(guò)samba服務(wù)訪問(wèn)Windows系統(tǒng)提供的共享文件
注意:標(biāo)題的意思就是說(shuō)Linux機(jī)器作為客戶端搪锣,Windows機(jī)器作為服務(wù)器端
在windows系統(tǒng)上創(chuàng)建一個(gè)共享文件
在Linux上測(cè)試能不能訪問(wèn)Windows上設(shè)置的共享文件
Linux上直接訪問(wèn)共享文件類(lèi)FTP
執(zhí)行
smbclient
命令成功后,進(jìn)入smbclient
環(huán)境构舟,出現(xiàn)提示符:smb:/>
這里有許多命令和ftp命令相似灰追,如cd 、ls旁壮、lcd监嗜、get、megt抡谐、put、mput
等桐猬。通過(guò)這些命令麦撵,我們可以訪問(wèn)遠(yuǎn)程主機(jī)的共享資源。
Linux機(jī)器通過(guò)samba服務(wù)實(shí)現(xiàn)掛載Windows共享
Linux機(jī)器作為客戶端溃肪,Windows機(jī)器作為服務(wù)器端免胃;
把共享文件直接掛載到本地,這樣訪問(wèn)或者修改編輯文件更加方便惫撰,無(wú)需再每次都登陸羔沙,可以直接在本地操作了;
掛載命令:
[root@centos7 ~]#mount -o username=Administrator,password=WXG666 //192.168.92.1/gongxiang /mnt/winshare
Linux上進(jìn)行測(cè)試:
[root@centos7 ~]#cd /mnt/winshare/
[root@centos7 winshare]#ls
anaconda-ks.cfg mgl.txt 蒙科立固什詞典漢蒙對(duì)照說(shuō)明書(shū).doc
[root@centos7 winshare]#touch abc.txt
[root@centos7 winshare]#echo Hello,samba! > abc.txt
[root@centos7 winshare]#ls
abc.txt anaconda-ks.cfg mgl.txt 蒙科立固什詞典漢蒙對(duì)照說(shuō)明書(shū).doc
[root@centos7 winshare]#cat abc.txt
Hello,samba!
[root@centos7 winshare]#
Windows上檢測(cè):
在Windows上的共享文件里我看到的和Linux系統(tǒng)里的一模一樣厨钻;
永久保存文件
想永久保存就把掛載信息寫(xiě)在/etc/fstab文件里就可以了扼雏!
配置驗(yàn)證信息文件:
配置驗(yàn)證信息文件:
修改驗(yàn)證信息文件權(quán)限:
掛載共享文件:
代碼如下:
[root@centos7 ~]#umount /mnt/winshare/
[root@centos7 ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 104806400 1251920 103554480 2% /
devtmpfs 923828 0 923828 0% /dev
tmpfs 933632 0 933632 0% /dev/shm
tmpfs 933632 8808 924824 1% /run
tmpfs 933632 0 933632 0% /sys/fs/cgroup
/dev/sda5 52403200 32944 52370256 1% /app
/dev/sda1 2086912 133928 1952984 7% /boot
tmpfs 186728 0 186728 0% /run/user/0
[root@centos7 ~]#vim /etc/fstab
[root@centos7 ~]#cat > /etc/winusr << eof
> username=Administrator
> password=WXG666
> eof
[root@centos7 ~]#cat /etc/winusr
username=Administrator
password=WXG666
[root@centos7 ~]#ll /etc/winusr
-rw-r--r--. 1 root root 39 Aug 14 18:59 /etc/winusr
[root@centos7 ~]#chmod 600 /etc//winusr
[root@centos7 ~]#ll /etc/winusr
-rw-------. 1 root root 39 Aug 14 18:59 /etc/winusr
[root@centos7 ~]#mount -a
[root@centos7 ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 104806400 1251872 103554528 2% /
devtmpfs 923828 0 923828 0% /dev
tmpfs 933632 0 933632 0% /dev/shm
tmpfs 933632 8808 924824 1% /run
tmpfs 933632 0 933632 0% /sys/fs/cgroup
/dev/sda5 52403200 32944 52370256 1% /app
/dev/sda1 2086912 133928 1952984 7% /boot
tmpfs 186728 0 186728 0% /run/user/0
//192.168.92.1/gongxiang 144436768 13689020 130747748 10% /mnt/winshare
結(jié)語(yǔ):
這篇文章只是以 Linux 機(jī)器作為客戶端坚嗜,由 Windows 機(jī)器充當(dāng)共享文件的服務(wù)器端的角度來(lái)解析網(wǎng)絡(luò)文件共享服務(wù) samba 服務(wù)是如何去實(shí)現(xiàn) Windows 和 Linux 相通;