在银河麒麟桌面操作系统中,一般通过配置使用FTP来共享文件。本文将介绍另一种办法,即通过配置Samba共享文件。
1.创建Samba共享文件夹
在桌面右键,选择打开终端,在打开的终端内,输入以下命令:
mkdir ~/share
上述命令在当前用户目录下创建了一个 share 目录,用于专门存放共享文件,用户也可根据自己需要指定其他位置或重新命名。
2.设置Samba共享文件夹
选择想要共享的文件夹,这里以用户主目录下的一个 share 文件夹为例,右键share文件夹,选择“属性”,再点击“共享”界面。勾选”共享此⽂件夹”和”允许他⼈在⽂件夹中创建和删除⽂件”两个选项,然后点击”创建共享”即可完成⽂件夹的共享。如果希望匿名访问,则勾选“允许游客访问”选项。
3.设置⽤户的Samba密码
在访问银河麒麟的Samba共享时,需要使⽤系统⽤⼾名及其Samba密码完成⾝份验证,这个密码可以与⽤⼾密码⼀致,但在系统初始化时不会⾃动设置。在访问银河麒麟的Samba 共享之前需要⼿动为⽤⼾设置Samba密码。
注意:所有命令都是在root权限下输入。
(1)创建系统用户class1,设置用户密码。
useradd ht
passwd ht
(2)设置用户class1的Samba密码。
smbpasswd -a ht
使⽤smbpasswd 设置密码时的提⽰与passwd命令的提⽰基本⼀致,按提⽰设置⽤⼾的Samba密码后,银河麒麟的Samba共享就可以正常使⽤了。
说明:如果系统提示“smbpasswd:未找到命令”,或“Unit smbd.service not found”,请在终端执行:
sudo apt install samba smbclient
(3)查看所有Samba用户
sudo pdbedit -L
(4)删除Samba用户和系统用户
删除Samba用户
pdbedit -x 用户名
删除系统用户
userdel -r 用户名
4.修改Samba主配置文件
在终端执行:
sudo pluma /etc/samba/smb.conf
在[global]下添加如下内容:
[global]
security = user
printing = cups
printcap name = cups
load printers = yes
cups options = raw
client min protocol = CORE
client max protocol = SMB3
增加[common]内容如下:
[common]
comment =common directories
path = /home/ht/share
interfaces = 192.168.0.142
hosts allow = 192.168.0.1/24
browseable = yes
valid users = ht,ht1
write list = ht
检测Samba配置文件格式是否正确:
testparm
配置说明:
- [global]:全局设置
- [homes]:用户目录共享设置
- [printers]:打印机共享设置
- [common]:自定义名称的共享目录设置
- workgroup:所在工作组名称
- passwd backend:设置共享账户文件的类型
- security:安全级别,可用值为:share、user、server、domain
- passdb backend = tdbsam
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表的详细信息。
5.启动samba服务并设置为开机自启
systemctl restart smbd
systemctl restart nmbd
6.查看端口(139/445)启动情况
netstat -pant
如果命令不可用,需要安装net-tools包。
7.关闭防火墙
控制面板/安全中心/网络保护,关闭防火墙。
8.客户端访问
在客户端下,打开文件管理器,在文件管理器的地址栏中输入对应的SMB服务器的共享地址,以上述为例,键入 smb://192.168.0.142/share,在弹出的登录界面里输入之前设置好的用户名和密码,即可成功登录访问。
9.设置打印机扫描到电脑
重要参数设置说明:
路径必须是“share”,不能是完整路径。
这样所有参数拼接后的smb访问地址就是:smb://192.168.0.142/share