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的移动硬盘。
挂载移动硬盘
- 查看盘符
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连接服务器
ios 端使用文件选项,也有其他的软件,可以从AppStore下载
android端可以用es浏览器连接
###设置开机自启动
$ vim /etc/rc.local
sudo samba restart
sudo ntfs-3g /dev/sda1 /media/yjhhhd
exit 0