linux安装Samba
Samba核心功能: 文件共享:允许Linux/Unix系统上的文件被Windows客户端访问和共享。
sudo apt-get install samba
安装Samba
mkdir share
创建共享文件夹
sudo vim /etc/samba/smb.conf
编辑配置文件
[share]
comment = VMware Ubuntu Share
path = /home/zhu/share
browseable = yes
writable = yes
create mask = 777
comment 是简介
path 是共享文件夹的路径,zhu是你系统的用户名,不要写我的
browseable 可浏览的
writable 可写的
create mask 共享文件夹的权限
!不会保存的话去看vim教程!
sudo smbpasswd -a zhu
设置账号密码,用于Windows链接Ubuntu
sudo /etc/init.d/smbd restart
使配置文件生效
sudo ufw allow samba
使防火墙对samba开放
ifconfig
查看Ubuntu的IPv4地址,就是inet后面的
Windows连接共享文件夹
点击映射网络驱动器
输入刚才在Ubuntu中注册的用户名与密码,Link Start!
问题
用了一段时间后,发现使用windows访问共享文件夹时要加载一分钟,完全是不能用,因此解决办法如下:
- 修改Samba配置文件:
sudo vim /etc/samba/smb.conf
- 在配置中新增以下内容:
[global]
#启用原始读取模式,可以提高文件传输效率
read raw = Yes
#启用原始写入模式,可以提高文件传输效率
write raw = Yes
#设置套接字选项,包括TCP_NODELAY(禁用Nagle算法)IPTOS_LOWDELAY(设置IP TOS为低延迟),以及接收和发送缓冲区大小
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072
#设置接收文件的最小大小,单位为字节。
min receivefile size = 16384
#启用sendfile系统调用,可以提高文件传输性能。
use sendfile = true
#设置异步I/O读取的大小,单位为字节。
aio read size = 16384
#设置异步I/O写入的大小,单位为字节。
aio write size = 16384
#设置最大传输单元的大小。
max xmit = 65535
#设置最大连接数,0表示无限制
max connections = 0
#设置死时间,0表示无限制
deadtime = 0
- 重启smaba:
service smbd restart