引言
在使用linux虚拟机过服务器过程中,经常需要查看和编辑服务器中的文件,如uboot或内核代码等,使用VM VirtualBox共享目录,仅仅方便了向虚拟机中传输文件.查阅资料后了解到了samba服务可以实现网络映射,方便嵌入式开发.查阅了一些资料,整理了一下简单开启文件共享服务.
安装Samba
sudo apt install samba
修改配置文件
在 /etc/samba/smb.conf 文件结尾增加以下内容,目录是你需要共享的目录文件,注意参数前面是tab,不是空格
[smb_share]
comment = smb share server
path = /home/kircar/sdk-vdi
guest ok = no
writeable = yes
创建账号密码
为用户kircar创建一个samba密码,也可以使用其他账号密码,需要注意文件权限问题,我这里使用了本机的用户,同样的用户就不会出现权限问题,都可以进行编辑修改
kircar@ubuntu:~/sdk-rk3566-vdi$ sudo smbpasswd -a user1
[sudo] password for user1:
New SMB password:
Retype new SMB password:
为本机kircar用户创建密码
kircar@ubuntu:~/sdk-rk3566-vdi$ sudo pdbedit -a -u kircar
new password:
retype new password:
Unix username: kircar
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3858632497-144445629-3959605971-1001
Primary Group SID: S-1-5-21-3858632497-144445629-3959605971-513
Full Name: kircar
Home Directory: \\ubuntu\kircar
HomeDir Drive:
Logon Script:
Profile Path: \\ubuntu\kircar\profile
Domain: UBUNTU
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: 三, 06 2月 2036 23:06:39 CST
Kickoff time: 三, 06 2月 2036 23:06:39 CST
Password last set: 三, 15 1月 2025 15:06:15 CST
Password can change: 三, 15 1月 2025 15:06:15 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
重启Samba服务
sudo systemctl restart smbd
确保你的共享目录的权限设置允许Samba访问
如果是本机用户,可以不进行设置
sudo chown nobody:nogroup /path/to/share
sudo chmod 775 /path/to/share
修改防火墙设置
如果有必要,修改防火墙设置以允许Samba通信:
sudo ufw allow samba
完成这些步骤后,你应该能够从网络上的其他设备访问Samba共享。
注意重新映射网络驱动器,需要先释放原来的驱动器之后再重新映射,否则可能出现拒绝访问问题。
更详细的配置,请参考 文件共享服务之SAMBA_samba共享服务-优快云博客