samba

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

安装samba服务端

sudo apt-get update
sudo apt-get install samba samba-common-bin

安装ntfs-3g

sudo apt-get install ntfs-3g

该软件是用来读写NTFS分区,没有它没法写入ntfs分区。我用的NTFS的移动硬盘。

挂载移动硬盘

  1. 查看盘符
sudo fdisk -l
pi@raspberrypi:~ $ sudo fdisk -l
……
Disk /dev/sda: 149.1 GiB, 160041885696 bytes, 312581808 sectors
Disk model: Generic         
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0F88105B-5858-9090-8081-828310111213

Device     Start       End   Sectors  Size Type
/dev/sda1     64 312577711 312577648  149G Microsoft basic data

看到我的硬盘是/dev/sda1 记住它,一会挂载它
2.使用NTFS-3g挂载它

mount -t ntfs-3g /dev/sda1 /media/myhhd

/media/myhhd --填自己要挂载的位置
使用df -h命令查看挂载是否成功。

pi@raspberrypi:~ $ df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/root        15G  6.6G  6.8G   50% /
devtmpfs        805M     0  805M    0% /dev
tmpfs           934M     0  934M    0% /dev/shm
tmpfs           934M   92M  843M   10% /run
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           934M     0  934M    0% /sys/fs/cgroup
/dev/mmcblk0p1  253M   55M  198M   22% /boot
tmpfs           187M     0  187M    0% /run/user/1000
/dev/sda1       150G  8.7G  141G    6% /media/myhhd

给权限

sudo chmod 777 /media/myhhd

更改配置文件

sudo vim /etc/samba/smb.conf

网上有很多相关的教程
这里放一个我家
因为我家网络只有我们家连所以不用密码访问

[global]
        workgroup = WORKGROUP
        security =  user
 	server string = samba server yjh
	map to guest = bad user
        load printers = no


[share]
        comment = Samba dir
        path = /media/myhhd
        writable = yes
        browseable = yes
        guest ok = yes
#	public = yes
	valid users = pi guest yjhm

重启samba

重启samba
sudo samba restart

添加账户
sudo smbpasswd -a pi

连接

这时就可以连接了
windows从文件管理器新建网络映射就可以了
macos 用finder连接服务器
image.png
ios 端使用文件选项,也有其他的软件,可以从AppStore下载
android端可以用es浏览器连接

###设置开机自启动

$ vim /etc/rc.local
sudo samba restart
sudo ntfs-3g /dev/sda1 /media/yjhhhd
exit 0