前言
Samba是基于SMB/CIFS网络协议的重新实现的一个免费软件,包括服务端和客户端。SMB是Server Messages Block的缩写,是一种在局域网上共享文件和打印机的一种通信协议,为局域网内的不同计算机之间提供文件和打印机等资源的共享服务。
在银河麒麟桌面系统上服务端和客户端配置、连接方法教程
1.1 服务端配置
服务端安装相关包并做相应配置。此处假设服务器端的ip 为 192.168.100.158。
1、 安装Samba,推荐配置外网源,然后输入以下命令安装:
sudo apt-get install samba
2、 配置/etc/samba/smb.conf,命令行输入:sudo pluma /etc/samba/smb.conf,在此 文件末尾添加如下内容,并保存退出
[share]
comment=this is kylin share directory
path=/home/share
create mask=0777
directory mask=0777
public=yes
writable=yes
available=yes
3、 创建/home/share 并更改权限
sudo mkdir /home/share
sudo chmod 777 /home/share
4、 启动samba 服务
sudo /etc/init.d/smbd start
1.2 麒麟客户端访问麒麟服务端
使用文件浏览器连接到samba 服务器之前我们需要先安装 samba 客户端软件。
安装smbclient 包
sudo apt-get installsmbclient
图形化连接到samba服务器端:打开文件浏览器,在地址栏输入smb://ip/share,回车, 见图 1。
图 1 samba 客户端访问麒麟 samba 服务器端
也可以通过打开我的电脑,选择导航栏的【工具】,然后选择【联机到服务器】连接
除了图形化连接smba 服务器来实现文件共享之外,我们还可以通过smbclient 在终端下 进行共享文件的操作。
smbclient 语法格式:smbclient service ,常用选项见表 1。
表 1 smbclient 常用选项
参数 | 说明 |
-?或--help | 提供关于帮助的打印信息 |
-U username | 指定以username用户扽古到smb服务器端 |
-L | 打印远程主机可用的共享文件夹列表 |
-W / --workgroup =WORKGROUP | 设置工作域的名称 |
命令行连接samba 服务器的命令见下,-U 为指定用户,此处为 kylin。
smbclient //ip/share -U kylin8 详细连接信息见图 2。
图 2 smbclient 命令行连接
进入smb 命令行后,我们就可以在共享文件夹中进行上传下载等操作。命令如下。
表 2 smb 命令行
参数 | 说明 |
cd [目录] | 切换smb 服务器端的目录到指定目录,如未指定,则 smbclient 返回 当前服务器端的目录 |
lcd [目录] | 切换客户端到指定的目录。客户端在哪个目录下登录服务器端,登 录后仍在此路径下,切换的路径为相对路径时,需以此为对照。 |
ls | 列出服务器端当前目录下的所有文件 |
get file file1 | 从服务器上下载file,并重命名为file1存放在客户端,若无file1则以当 前名称下载到客户端 |
mgetfilefile1file2 | 下载多个文件,每个文件下载前会提示是否下载,输入y 表示下载, 输 入n 或直接回车为不下载 |
mkdir 目录 md 目录 | 在服务器上创建目录,如未成功,可检查服务器端对应目录的权限 |
put file1 [file2] | 向服务器上传文件 file1,如有file2,则是将file1 更名为file2 到服务器 上 |
mputfilefile1file3 | 向服务器上批量上传文件,上传每个文件时会提示是否上传,输入y 表示上传,直接回车或输入n 为不上传 |
下载和批量上传操作见图 3。
图 3 下载和批量上传
1.3 Windows 客户端连接麒麟服务端
打开文件浏览器, 在地址栏处输入\\ip\share,此处 ip 为 samba 服务器的 ip, 即ipv4, 回车即可访问麒麟系统共享的文件夹/home/share。
2.windows服务端和客户端配置、连接教程方法
2.1 Windows服务端配置
1、 Windows10举例,首先windows10得开启smb服务,位置在控制面板-程序和功能-启用或关闭windows功 能,记得展开选项打钩(控制面板可以通过右键桌面的网络-属性,左上角有控制面板主页,或者右键桌 面点击个性化或者显示设置,然后在搜索框里面搜索控制面板即可)见图 4
图 4 开启SMB服务
2、 windows10防火墙得关掉,防火墙也在控制面板里面
3、 win+r打开运行输入gpedit.msc,打开本地策略组编辑器,在计算机策略-windows设置-安全设置-安全 选项里面,找到“账户:来宾账户状态”,打开设置成已启用(家庭版用户可以跳过这一步)
4、 需要开启文件共享,右键网络选择属性-更改高级共享,所有的共享选项全打开,最后的栏目里面有 个密码保护的共享,可以关闭,这样就不需要输密码了。见图5和图6
图 5 开启网络发现
图 6 关闭密码保护
5、 打开硬盘分区,举个例子打开D盘,然后右键D盘里面一个文件夹选择属性,然后选择共享栏,选择 共享,然后输入用户Guest,然后点击添加,见图7
图 7 添加用户Guest
添加之后,把权限级别改成读取/写入,然后点击共享,见图8
图 8 修改用户权限
6、如果想自定义分享文件夹的名字,则可以打开高级共享页面,在共享名的下面有个添加的选项, 点 击添加即可添加共享名,见图9
图 9 自定义共享文件夹名字
然后点击权限,把Guest用户给加入进去,并给完全修改打钩即可,见图10
图 10 自定义共享名添加权限
确定之后,在给注释底下的权限按照相同的方式添加用户和给完全控制打钩即可
2.2 麒麟连接Windows客户端配置
1、 首先得安装Samba,在命令终端输入 sudo apt install samba
2、安装完成之后,打开我的电脑,选择导航栏的【工具】,然后选择【联机到服务器】
3、类型选择Windows共享,服务器填入Windows的ip即可连接
注意事项
1、 windows设置共享用户那里最好写入权限可以读写,这样会方便修改和加入文件。
2、 如需增加连接时候的密码,则需要给相对应的用户名输入密码,默认访问用户是windows管理员,所以要给管理员设置开机密码。