导航:首页 > 文件类型 > linux访问samba共享文件夹

linux访问samba共享文件夹

发布时间:2025-03-12 17:00:37

『壹』 共享文件夹怎么访问linux怎么进入共享文件夹

1. 前言
本文主要讲解如何在Linux系统上访问Windows共享文件夹,即Windows为共享服务器,Linux为客户端,客户端读取服务器的目录。以CentOS系统为例,使用samba-client客户端,其他Linux发行版的配置大同小异,同样可以作为参考标准。
如果是反过来,即Linux为共享服务器,Windows系统读取Linux的共享文件夹,即Windows系统为客户端,请跳转到本站这篇文章。
Linux与Windows怎样共享文件夹
2. 安装samba命令行客户端
默认情况,绝大部分的Linux发行版并没有集成samba客户端,需要额外安装。
CentOS安装samba命令行客户端
[root@centos7 ~]# yum -y install samba-clientubuntu安装samba命令行客户端
ocr@zcwyou:~# sudo apt install -y smbclient看到下图表示安装成功:
安装samba命令行客户端
3. 使用samba命令行客户端测试连接
假设用户名为user01,远程服务器IP为172.16.87.137
[root@centos6 ~]# smbclient -L 172.16.87.137 -U user01按提示输入密码:
Enter user01's password:
输入正确密码后,可以看到共享的信息
#
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.8.3]
Sharename Type Comment
print
IPC IPC Service (Samba 4.8.3)
xingzheng Disk Home Directories
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.8.3]
Server Comment
CENTOS7 Samba 4.8.3
Workgroup Master
SAMBA CENTOS7
#
4. 准备好本地的挂载点
[root@centos6 ~]# mkdir -p /mnt/samba/xingzheng5. 临时连接共享服务器
本实例使用的用户名为user01,密码为password123,共享目录路径为//172.16.87.137/xingzheng,本地挂载目录为/mnt/samba/xingzheng
[root@centos6 ~]# mount -t cifs -o user=user01,password=password123 //172.16.87.137/xingzheng /mnt/samba/xingzheng如果没有任何提示表示连接正常。
检查挂载点目录的文件:
[root@centos6 ~]# ll /mnt/samba/xingzheng/以下是执行结果:
总用量 0
-rwxr-xr-x. 1 root root 0 12月 22 22:25 001.txt
6. 向远程共享服务器写入文件
尝试创建一个文件,createbysmbclient.txt
[root@centos6 ~]# touch /mnt/samba/xingzheng/createbysmbclient.txt应该不会有提示,没有报错
验证:
[root@centos6 ~]# ll /mnt/samba/xingzheng/可以看到目录里确实有一个createbysmbclient.txt文件。
-rwxr-xr-x. 1 root root 0 12月 22 22:25 001.txt
-rwxr-xr-x. 1 root root 0 12月 24 00:39 createbysmbclient.txt
登录到共享服务器(可能是一台Linux,也可能是一台Windows系统)查看是否已经存在一个createbysmbclient.txt文件。
7. 卸载文件系统
当不再使用时,可以考虑卸载远程文件系统
[root@centos6 ~]# umount /mnt/samba/xingzheng/8. 开机自动挂载远程共享
[root@centos6 ~]# vi /etc/fstab在配置文件最后加入以下内容,用于下次开机自动挂载目录。
//172.16.87.137/xingzheng /mnt/samba/xingzheng/ cifs username=user01,password=password123,soft,rw 0 0开机自动挂载远程共享目录
如果要马上生效,使用以下命令马上重新加载/etc/fstab配置文件。
[root@centos6 ~]# mount -a

『贰』 我linux中做了samba,,访问时可以访问到我所共享的文件夹,,但是没有权限进去。求解,

首先要修改samba的配置文件,路径是/etc/samba/smb.conf。
vim /etc/samba/smb.conf
在[global]区域里修改如下字段:
security = share #访问方式为共享,不用输入用户名和密码,可以匿名访问
hosts allow = 192.168.5.10 #允许192.168.5.10访问,也可以是一个网段
hosts deny = all #拒绝所有其他机器访问

在share definitions字段中添加要共享的目录,如:
[public]
path = /public #共享目录的路径
public = yes #目录是公开的
guest ok = yes #允许匿名访问
create mode = 0666 #默认创建文件的权限
directory mode = 0777 #默认创建目录的权限
writable = yes #目录是可写的

『叁』 linux samba 怎么访问共享文件夹

在Linux系统中访问Samba服务器中的共享目录需要使用smbclient命令,当然首先得在对应Linux系统主机中安装Samba服务的客户端软件--smbclient。使用smbclient -L命令(有关smbclient命令的详细选项可通过smbclient -help命令查看)可以查看指定Samba服务器上的所有共享目录。如要浏览本示例中Sambaserver上的共享目录,可以在终端提示符下输入以下命令:
smbclient -L Sambaserver

在出现提示输入密码时,直接按Enter键(因为此处是匿名访问),结果会显示指定Samba服务器上当前全部的共享目录,
使用共享目录的命令格式为:smbclient //IP地址或主机名/共享目录名 -U用户名。
因为此处是匿名访问,所以无须加上"-U"选项来指定访问的用户名。如在此要匿名访问Sambaserver上的doc目录,则可以在终端提示符下输入以下命令:

smbclient //Sambaserver/doc

在出现输入密码的password提示符时,直接按Enter键,即进入到远程使用服务器上指定资源的提示符smb:\>,与FTP客户端相似,这时可以使用如cd、cat、get等命令对共享目录和文件进行操作了。注意,这个命令不仅可以访问Samba服务器上的共享资源,还可以访问网络中Windows主机上的共享资源。

阅读全文

与linux访问samba共享文件夹相关的资料

热点内容
excel文件导入cad图纸 浏览:357
怎么建小程序和网站的 浏览:82
linuxdump文件在哪 浏览:863
编程时怎么让黑色框消失 浏览:226
linux数据库安装目录 浏览:860
java数组的写法 浏览:750
win10电脑不动自动息屏 浏览:603
下面哪个语言是低级编程语言 浏览:166
ctproject文件如何转换 浏览:685
深圳珠宝圈有哪些app 浏览:613
javarandom范围 浏览:672
福建创新app拉新有哪些 浏览:811
苹果手机怎么下微博 浏览:767
编程属于计算机的哪个专业 浏览:594
360手机卫士45版本 浏览:445
iphone5s越狱图标 浏览:560
常用文件系统比对 浏览:647
spring配置文件加载路径 浏览:120
数据库中表与视图有什么区别 浏览:800
java缓存教程 浏览:279

友情链接