需求來源:我想經過遠程掛載文件的方式開發Django服務器
1、服務端配置less
服務器使用的系統是CentOS 6 x64,在/etc/samba/smb.conf中加上如下一段:ide
[public]spa
comment = Public Stuffcode
path = /data/dj_project/mysitesorm
public = yesserver
writable = yes圖片
valid users = rootci
browseable = yes開發
create mask = 0664
directory mask = 0775
爲了簡單點,咱們直接使用root用戶加入samba,並將設置root的密碼:
1 |
|
而後輸入兩次密碼,假設咱們輸入的密碼爲:123456
2、客戶端配置
2.1 安裝cifs支持
客戶端使用的是Ubuntu 16.04,須要安裝一些必要的支持軟件:
1 |
|
2.2 掛載samba目錄
接下來在Ubuntu中進行掛載:
1 |
|
2.3 排錯
結果發現掛載報錯:
1 2 |
|
此時,莫慌,咱們能夠經過查看/var/log/syslog來肯定是什麼緣由:
Sep 8 18:00:28 chin kernel: [ 3091.859721] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Sep 8 18:00:28 chin kernel: [ 3091.866282] CIFS VFS: cifs_mount failed w/return code = -112
意思就是說咱們的服務端版本過低?WTF!
那好吧!咱們按錯誤提示將掛載命令修改爲:
1 |
|
OK!Done!