smaba服務是類似於windows中使用網上鄰居之間的共享,在windows上設置共享資源時,如果linux為客戶端需要安裝samba客戶端軟件包,linux做服務端時windows可直接訪問即可,使用方便。
【
實例1】
windows做服務linux做客戶端這種實例可能見得不多,一般都是linux做服務,該【實例】主要是在學習linux時使用會比較方便,因為在學習過程中會需要用到大量的軟件包,多少都是在windows中去下載然後上傳到linux中的,當然如果你每個軟件包的鏈接都知道那就另當別論。
1、在windows系統上設置一個磁盤或一個共享文件夾,設定一個訪問用戶並設置密碼
2、在linux系統上安裝samba-client
3、訪問windows的共享資源
【實例步驟】
1、在windows系統上創建用戶並設置密碼
2、設置共享文件source文件,並且允許winsmb用戶擁有可訪問權限,自定義
3、在linux系統上安裝samba-client
[root@perthon220 ~]# mkdir /media/cdrom //創建光盤掛載點
[root@perthon220 ~]# mount -r /dev/sr0 /media/cdrom/ //掛載光盤
[root@perthon220 ~]# cd /media/cdrom/Packages/ //切換到光盤package目錄下
[root@perthon220 Packages]# ls samba-client* //列出符合條件的軟件包
samba-client-3.6.23-20.el6.x86_64.rpm
[root@perthon220 Packages]# rpm -vih samba-client-3.6.23-20.el6.x86_64.rpm
//安裝samba客戶端軟件
warning: samba-client-3.6.23-20.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
package samba-client-0:3.6.23-20.el6.x86_64 is already installed
//安裝完成
[root@perthon220 Packages]# smbclient -L 192.168.0.19 -U winsmb //查看主機中可有共享資源
Enter winsmb's password: //輸入已設置winsmb密碼
Domain=[CUTFOR] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]
Sharename Type Comment
--------- ---- -------
IPC$ IPC sources Disk //source共享資源
VM12 Disk
[root@perthon220 Packages]# smbclient //192.168.0.19/sources -U winsmb //進入共享資源
Enter winsmb's password: //需要輸入密碼才可以
Domain=[CUTFOR] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]
smb: \> ls //查看相關使用的命令直接輸入help
. D 0 Wed Mar 30 09:52:13 2016
.. D 0 Wed Mar 30 09:52:13 2016
ansible D 0 Tue Dec 15 15:58:23 2015
atlas D 0 Tue Dec 15 15:58:23 2015
busybox D 0 Tue Dec 15 15:59:09 2015
crmsh D 0 Tue Dec 15 15:57:36 2015
drbd D 0 Tue Dec 15 15:57:26 2015
dropbear D 0 Tue Dec 15 15:58:06 2015
drupal D 0 Tue Dec 15 15:59:13 2015
functions A 4183 Tue Dec 15 13:44:39 2015
hadoop D 0 Tue Dec 15 15:57:09 2015
…………………………//文件太多
smb: \> ls a* //列出匹配文件
ansible D 0 Tue Dec 15 15:58:23 2015
atlas D 0 Tue Dec 15 15:58:23 2015
38748 blocks of size 8388608. 20921 blocks available
smb: \> cd ansible\ //切換至ansible目錄下
smb: \ansible\> ls //顯示該目錄下的列表
. D 0 Tue Dec 15 15:58:23 2015
.. D 0 Tue Dec 15 15:58:23 2015
ansible-1.5.4-1.el6.src.rpm A 547526 Tue Dec 15 15:58:23 2015
ansible-1.5.4.tar.gz A 543374 Tue Dec 15 15:58:23 2015
38748 blocks of size 8388608. 20921 blocks available
smb: \ansible\> get ansible-1.5.4-1.el6.src.rpm //下載指定文件至本地,默認家目錄
getting file \ansible\ansible-1.5.4-1.el6.src.rpm of size 547526 as ansible-1.5.4-1.el6.src.rpm (6007.8 KiloBytes/sec) (average 6007.8 KiloBytes/sec)
smb: \ansible\> exit //退出遠端的samba服務
[root@perthon220 ~]# ls //驗證是否下載成功
//已經下載下來
anaconda-ks.cfg ansible-1.5.4-1.el6.src.rpm install.log install.log.syslog
這樣使用已經可以了,只有該共享資源不關,各相關軟件從windows至linux都可以這樣使用
4、為了更方便使用可在linux系統中創建掛載點
[root@perthon220 ~]# mkdir /winsmbshare
[root@perthon220 ~]# mount -t cifs //192.168.0.19/sources /winsmbshare/ -o username=winsmb
Password:
[root@perthon220 ~]# cd /winsmbshare/
[root@perthon220 winsmbshare]# ls
Magento dropbear httpd loganalyzer mogilefs openvswitch tsar
ansible drupal iptables lxc mylvmbackup pcs uwsgi
atlas functions jsp webapp mariadb mysql python wubi input
busybox hadoop keepalived memcached mysqldumper redis zabbix
crmsh heartbeat2 kernel memcached-session-manager nginx rockmongo zabbix_windows_agent
drbd heartbeat3 libevent mfs openvpn storm
本文出自 “perthon” 博客,請務必保留此出處http://perthon.blog.51cto.com/10484057/1768863