需求,windows服務(wù)器訪問linux的共享文件,需要linux服務(wù)器安裝并配置samba服務(wù)
1、安裝
yum install samba -y
備份配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2、去掉用戶家目錄顯示
將用戶tommy的家目錄屏蔽起來
;[homes]
; comment = Home Directories
; browseable = no
; writable = yes
; valid users = %S
; valid users = MYDOMAIN%S
默認(rèn)情況下,[homes],browseable,writable參數(shù)前面是沒有分號的,這樣客戶端就能看到用戶tommy的家目錄,
這樣不安全,所以要在[homes],browseable,writable前面加上分號,這樣在客戶端就只能看見sambashare_user
這一個目錄了
3、如果設(shè)置所有人都能訪問
[test1]
comment = test1
path = /test1
public = yes
建立目錄
mkdir /test1
4、如果指定用戶訪問smb服務(wù)
用戶必須是已有的系統(tǒng)用戶
useradd smb
smbpasswd -a smb
或
使用pdbedit -a -u smb
查看是否添加成功
pdbedit -L
如果用戶需要修改密碼
smbpasswd -a smb
在輸入新的密碼即可
建立目錄
mkdir /test1
目錄/test1的權(quán)限一定要smb用戶也能對目錄有權(quán)限,否則無法訪問
chown a+w /test1
修改配置文件
vim /etc/samba/smb.conf
[test1]
comment = test1
path = /test1
public = no
browseable = yes
writable = no
write list = smb
hosts allow = 10.158.13.54
并指定訪問的IP為10.158.13.54
hosts allow=10.158.13.54 10.34.56.123 ( 設(shè)置允許訪問次共享文件的ip,多個ip之間用空格隔 開)
10.72.7.
5、使配置文件生效,重啟服務(wù)
service smb restart
service nmb restart
6、客戶端windows連接
然后輸入用戶名,密碼
問題:
windows客戶端查看如果有問題就斷開共享,重新連接
C:Userschh-huang>net use
會記錄新的網(wǎng)絡(luò)連接。
狀態(tài) 本地 遠程 網(wǎng)絡(luò)
-------------------------------------------------------------------------------
已斷開 /10.158.13.54pubdir1 Microsoft Windows Network
已斷開 /10.158.13.54smbuser Microsoft Windows Network
已斷開 /10.158.13.54IPC$ Microsoft Windows Network
命令成功完成。
C:Userschh-huang>net use * /del
您有以下的遠程連接:
/10.158.13.54pubdir1
/10.158.13.54smbuser
/10.158.13.54IPC$
繼續(xù)運行會取消連接。
您想繼續(xù)此操作嗎? (Y/N) [N]: y
命令成功完成。
C:Userschh-huang>net use
會記錄新的網(wǎng)絡(luò)連接。
列表是空的。
而且Samba服務(wù)有區(qū)分大小寫bug
7、Linux客戶端連接
[root@sun ~]# smbclient -U smbuser //192.168.18.99/smbuser
Password:
Domain=[SMX] OS=[Unix] Server=[Samba 3.0.33-3.37.el5]
smb: > get smbuser.txt ---下載文件。
put 文件名 ---上傳文件。
getting file smbuser.txt of size 0 as smbuser.txt (0.0 kb/s) (average 0.0 kb/s)
---