Linux通过samba访问windows文件

2023-11-25 18:33:12 浏览数 (2)

前言

在linux 服务器上安装samba服务,然后挂载windows上的共享文件夹,实现在Linux服务器上轻松访问windows上的文件

步骤 1:安装 Samba

确保系统中已安装 Samba。可以通过包管理器(例如,apt、yum)进行安装,具体取决于你使用的 Linux 发行版。

  • Ubuntu/Debian
代码语言:shell复制
sudo apt-get update
sudo apt-get install samba
  • CentOS/RHEL
代码语言:shell复制
sudo yum install samba

步骤 2:配置 Samba

代码语言:shell复制
[root@aleng ~]# rpm -qa | grep samba
[root@aleng ~]# 
# 没有显示表示该服务器没有安装samba服务,使用下面的命令即可安装
[root@aleng ~]# yum install samba
# 在Linux下安装samba-client客户端
[root@aleng ~]# yum install samba-client
# 安装cifs-utils软件包
[root@aleng ~]# yum install cifs-utils
# 在Linux下创建一个挂载点
[root@aleng ~]# mkdir  /mnt/Windows

2.1. 编辑 Samba 配置文件

主要配置文件是 /etc/samba/smb.conf。在编辑之前,建议备份原始文件。

代码语言:shell复制
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
sudo nano /etc/samba/smb.conf

2.2. 添加共享配置:

在 smb.conf 文件中添加共享配置。以下是一个简单的示例:

代码语言:shell复制
[shared]
comment = Shared Folder
path = /path/to/shared/folder
browseable = yes
writable = yes
guest ok = yes
  • shared 是共享目录的名称。
  • comment 是共享的说明。
  • path 是实际的共享文件夹路径。
  • browseable, writable, guest ok 分别允许浏览、写入以及让访客可以访问。

2.3. 保存并退出文件

2.4. 重启 Samba 服务

代码语言:shell复制
sudo systemctl restart smbd

步骤 3:挂载 Windows 共享目录

在 Linux 上挂载 Windows 共享目录,可以使用 mount 命令:

3.1. 确保 Windows 共享目录在网络上可访问。

3.2. 创建一个挂载点(Mount Point):这是 Linux 系统上的一个空文件夹,用于挂载共享文件夹。

代码语言:shell复制
sudo mkdir /mnt/Windows

3.3. 执行挂载

代码语言:shell复制
sudo mount -t cifs //192.168.3.10/gongxian /mnt/windows_share -o username=luoqiu,password=123456
  • //192.168.3.10/gongxian 是 Windows 共享目录的路径。
  • /mnt/Windows 是挂载点的路径。
  • luoqiu123456 是 Windows 计算机的用户名和密码,用于访问共享。

3.4. 验证挂载

通过 ls /mnt/Windows 等命令验证是否成功挂载。

注意事项:

  • 为了安全起见,请确保 Samba 配置文件的权限正确设置,并仅允许必要的访问权限。
  • 挂载的 Windows 共享目录在重新启动后可能会丢失,你可以将挂载命令添加到 /etc/fstab 中,实现系统启动时自动挂载。

在/etc/fstab文,加入该共享目录的挂载信息

代码语言:shell复制
sudo vim /etc/fstab
# 在最后面添加以下内容即可
//192.168.3.10/gongxian /mnt/Windows cifs username=luoqiu,password=123456 0 0

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞