需求来源:我想经过远程挂载文件的方式开发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!