一:安裝
1. sudo apt-get install samba
有詢問Yes的地方Yes就行。
無法安裝samba
執行 sudo apt-get update
2.等待安裝完成,進入配置文件目錄, cd /etc/samba/
3. 將配置文件備份, sudo cp smb.conf smb.conf.bak 這是個人習慣。
4.配置文件最后添加:
[share] #到時候samba登錄的時候顯示的文件夾的名字, 隨便寫,https等等都可以
path = /srv/share/ #samba登錄的時候的路徑,通俗說就是放東西的地方,這個路徑創立的時候記得添加權限。
available = yes # 下面就是一些權限的配置。
public = yes
browseable = yes
writable = yes
5. sudo /etc/init.d/samba restart # 重啟服務器就行
6. 客戶端登錄
在windows下 \\xxx.xxx.xxx.xxx IP地址就行
linux下 sudo smbclient -U <主機名> //xxx.xxx.xxx.xxx/share #就是之前配置中的 [share]'
二:添加smba用戶
Window系統連上我們的開發機Linux,自然需要在Samba里添加一個新用戶。
linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a sunjing
New SMB password:
Retype new SMB password:
Failed to add entry for user sunjing.
百度給出的結論是”添加的Samba用戶首先必須是Linux用戶”,一下子豁朗開郎。
linux-06bq:/etc/samba # useradd sunjing
linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a sunjing
New SMB password:
Retype new SMB password:
Added user sunjing.
三:解決多用戶連接報錯
解決不允許一個用戶使用一個以上用戶名與一個服務器或共享資源的多重連接
用net use命令可以查看你當前與網絡資源的連接,例如驅動器映射、IPC連接。使用該命令后,應該可以看到你和有資源連接。然后可以用net use * /del /y命令中斷開所有連接。最后,你再次訪問,應該就不會有這個提示了
Net Use 命令用法
公司共享服務器有兩種文件目錄:其一:對外文件目錄;其二:對內文件目錄(只能通過域登錄才能有權訪問)
但是,使用域登錄不習慣的我,也為了避免老是注銷當前系統切換到域帳戶登錄的麻煩,於是想到了NET USE 命令,它可以幫助我不注銷系統也能訪問“域”目錄。以下請參考NET USE命令詳解。
(本案例用到的NET USE格式:net use 服務器的被訪問目錄 /user:域名稱\域登錄賬號。例子:我現在用本機用戶登錄操作系統的,但是希望能夠訪問域的文件夾,步驟如下:
1)刪除已有的連接,避免出現“一個用戶使用...多重連接”的問題。
net use * /delete
如果提示“列表是空的”,表示當前沒有任何關聯連接;如果提示“您有如下遠程連接... 繼續運行會取消連接”,輸入“Y”或者“y