Ubuntu共享AOSP
2021-03-08 本文已影响0人
XX的太阳
本文讲解在Ubuntu搭建samba服务器,设置共享目录为AOSP(Android Open-Source Project,Android 开放源代码项目),然后在windows上访问AOSP。
1. 安装samba服务器
# 检查是否安装samba服务器
xxdty@ubuntu20:~$ samba -V
Command 'samba' not found, but can be installed with:
sudo apt install samba
# 安装samba服务器,安装过程较漫长
xxdty@ubuntu20:~$ sudo apt install samba
# 安装samba客户端
xxdty@ubuntu20:~$ sudo apt install smbclient
2. 配置smb.conf,设置Ubuntu的共享目录
# 备份smb.conf
xxdty@ubuntu20:~$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
# 编辑smb.conf文件
xxdty@ubuntu20:~$ sudo vim smb.conf
# 在smb.conf文件末尾添加如下内容,不要增加后面的注释! 不要增加后面的注释! 不要增加后面的注释!
[shared_aosp] # Windows访问Samba服务器时显示共享目录的名称,名称任意
comment = shared_aosp # 对该共享目录的描述,随便写
browseable = yes # 共享目录是否可见,no不可见,yes或不写默认可见
path = /home/xxdty/workspace/aosp # 共享目录路径
create mask = 0775 # 创建文件的默认权限
directory mask = 0775 # 创建目录的默认权限
valid users = xxdty # 指定登录的用户,该项不写,则默认对所有人可见,用户必须是Ubuntu上已存在的用户
force user = nobody # 指定的用户可以进行登录,其他用户没有权限登录,nobody不限制
force group = nogroup # 指定的用户组可以进行登录,其它组没有权限登录,nobody不限制
public = yes # 是否对所有登录成功的用户可见
writable = yes # 用来指定该共享路径是否可写
available = yes # 设置共享目录是否可见
可参考smb.conf配置详解:https://www.cnblogs.com/sswind/p/12060842.html
3. 给samba服务器设置访问用户和密码
# 给samba服务器设置访问用户和密码,此用户必须是Ubuntu上已存在的用户
xxdty@ubuntu20:~/workspace/aosp$ sudo smbpasswd -a xxdty
New SMB password:
Retype new SMB password:
Added user xxdty.
4. 重启samba服务器
# 重启samba服务器
sudo service smbd restart
5. 通过客户端smbclient测试samba服务器是否配置正确
# 通过客户端smbclient测试samba服务器是否配置正确
xxdty@ubuntu20:~$ smbclient -L //Localhost/shared_aosp
Enter WORKGROUP\xxdty's password:
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
shared_aosp Disk shared_aosp
IPC$ IPC IPC Service (ubuntu20 server (Samba, Ubuntu))
SMB1 disabled -- no workgroup available
6. windows访问Ubuntu上samba服务器配置的共享目录
通过 ifconfig 命令查看Ubuntu的IP
image.pngsamba服务器共享目录的名称就是/etc/samba/smb.conf配置文件新增的[shared_aosp]
image.png在windows上输入“\\Ubuntu的IP\共享目录名称”,在弹框中输入访问samba服务器的用户名和密码,即可在本地访问Ubuntu的共享目录。
image.png