Redian新闻
>
如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国

如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国

科技
 
导读:使用 Samba 设置跨平台文件共享。                                         
本文字数:3603,阅读时长大约:4分钟

LCTT 译者 :Hans zhao
🌟
翻译: 1.0 篇
|
贡献: 1 天
2022-05-02
2022-05-02
https://linux.cn/lctt/hanszhao80

如果你使用不同的操作系统,能够在它们之间共享文件会让你倍感方便。这篇文章介绍如何使用 Samba🔗 www.samba.org 和 mount.cifs🔗 linux.die.net 在 Linux (Fedora 33🔗 getfedora.org)和 Windows 10 之间设置文件共享。

Samba 是 SMB/CIFS🔗 en.wikipedia.org 协议的 Linux 实现,允许通过网络连接直接访问共享的文件夹和打印机。mount.cifs 是 Samba 套件的一部分,可让你在 Linux 下挂载 CIFS🔗 en.wikipedia.org 文件系统。

注意: 这些说明适用于在你的私有本地网络内,或在 Linux 宿主机和虚拟化的 Windows 访客机之间的虚拟主机专用网络中共享文件。不要将本文视为你公司网络的操作指南,因为本文没有实现必要的网络安全考虑。

从 Windows 访问 Linux

本节介绍从 Windows 文件资源管理器访问用户的 Linux 主目录。

1、安装和配置 Samba

进入你的系统安装 Samba:

  1. dnf install samba

Samba 是一个系统守护进程,其配置文件位于 /etc/samba/smb.conf。它的默认配置应该就可以工作。如果不行,下面这个最小化配置应该可以解决问题:

  1. [global]
  2.         workgroup = SAMBA
  3.         server string = %h server (Samba %v)
  4.         invalid users = root
  5.         security = user
  6. [homes]
  7.         comment = Home Directories
  8.         browseable = no
  9.         valid users = %S
  10.         writable = yes

你可以在该项目网站的 smb.conf🔗 www.samba.org 部分找到参数的详细说明。

2、修改 LinuxSE

如果你的 Linux 发行版受 SELinux🔗 www.redhat.com 保护(比如 Fedora),必须通过以下命令才能通过 Samba 共享主目录:

  1. setsebool -P samba_enable_home_dirs on

通过以下命令查看这个值:

  1. getsebool samba_enable_home_dirs

输出如下:

Sebool

3、启用你的用户

Samba 使用一组用户/密码来管理连接权限。通过键入以下命令将你的 Linux 用户添加到该集合中:

  1. smbpasswd -a <你的用户名>

系统提示你输入密码。这是一个 全新 的密码;而不是你账户的当前密码。请输入你想用来登录 Samba 的密码。

键入以下命令得到有 Samba 使用权限的用户列表:

  1. pdbedit -L -v

键入以下命令删除一个用户:

  1. smbpasswd -x <用户名>

4、开启 Samba

既然 Samba 是一个系统守护进程,你可以在 Fedora 上键入以下命令启动它:

  1. systemctl start smb

这将为当前会话开启 Samba 服务。如果想让它自启动,键入以下命令:

  1. systemctl enable smb

在某些系统上,Samba 守护进程注册为 smbd

4、配置防火墙

你的防火墙会默认阻拦 Samba。通过配置防火墙允许 Samba 能永久访问网络。

你可以在命令行执行如下操作:

  1. firewall-cmd --add-service=samba --permanent

或者,你可以使用 firewall-config 工具以图形化方式进行操作:

firewall-config

5、从 Windows 访问 Samba

在 Windows 中,打开文件资源管理器。在地址栏中,键入两个反斜杠(\\),紧跟你的 Linux 机器的地址(IP 地址或主机名):

从 Windows 访问 Linux

系统将提示你输入登录信息。输入第 3 步中的用户名和密码组合。你现在应该可以访问 Linux 机器上的主目录:

从 Windows 访问 Linux

从 Linux 访问 Windows

以下步骤说明了如何从 Linux 访问共享的 Windows 文件夹。要实现这一点,需要你的 Windows 用户帐户具有管理员权限。

1、启用文件共享

通过点击 “Windows 按钮” > “设置(Settings)” > “网络和 Internet(Network & Internet)” ,或者右键单击任务栏右下角的小监视器图标,打开网络和共享中心(Open Network an d Sharing Center)

打开网络和共享中心

在打开的窗口中,找到你要使用的连接并记下其配置文件。我使用了 以太网 3,它被标记为 公用网络(Public Network)

注意:如果你的 PC 经常连接公用网络,请考虑将本地计算机的连接配置文件更改为 私有

记住你的网络配置,然后单击 更改高级共享设置(Change advanced sharing settings)

更改高级共享设置

选择与你的连接对应的配置文件并打开 网络发现(network discovery) 和 文件和打印机共享(file and printer sharing)

网络共享设置

2、定义一个共享文件夹

通过右键单击你要共享的文件夹打开上下文菜单,导航到 授予访问权限(Give access to),然后选择 特定用户...(Specific people...)

授予访问权限

检查你当前的用户名是否在列表中。点击 共享(Share) 将此文件夹标记为共享:

标记为共享

你可以通过在文件资源管理器的地址栏中输入 \\localhost 来显示所有共享文件夹的列表:

共享文件夹

共享文件夹

3、在 Linux 下挂载共享文件夹

回到你的 Linux 系统,打开一个命令行,然后创建一个新文件夹,用于挂载 Windows 共享:

  1. mkdir ~/WindowsShare

挂载 Windows 共享是使用 mount.cifs 完成的,它应该被默认安装。使用如下命令临时挂载你的共享文件夹:

  1. sudo mount.cifs //<address-of-windows-pc>/MySharedFolder ~/WindowsShare/ -o user=<Windows-user>,uid=$UID

在这个命令里:

◈ <address-of-windows-pc> 是 Windows PC 的地址信息(IP 或主机名)
◈ <Windows-user> 是允许访问共享文件夹的用户(见步骤 2)

系统将提示你输入 Windows 密码。之后,你将能够使用普通 Linux 用户访问 Windows 上的共享文件夹。

要卸载共享文件夹:

  1. sudo umount ~/WindowsShare/

你还可以在系统启动时挂载 Windows 共享文件夹。按照 这些步骤🔗 timlehr.com 相应地配置你的系统。

总结

在这里展示了如何建立临时的文件夹共享访问权限,每次重启后都要重新设置,因此修改成永久访问会更便利。我经常在不同的系统之间来回切换,对我而言设置直接文件访问非常实用。


via: https://opensource.com/article/21/4/share-files-linux-windows

作者:Stephan Avenwedde 选题:lujun9972 译者:hanszhao80 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
在 Ubuntu Linux 如何安装 H.264 解码器 | Linux 中国Fedora Linux 37 的内核 5.18 测试周到了,一起来做贡献吧! | Linux 中国在美国32. 总放假怎工作?如何在 Fedora Linux 中安装多媒体编码器 | Linux 中国如何通过 chroot 恢复 Arch Linux 系统 | Linux 中国替换掉公司那台处理财务税务不得不用的 Windows如何在 Fedora 36 工作站中启用最小化和最大化按钮 | Linux 中国Windows对俄“断供”,国产操作系统还好用吗?Windows PE 文件头解析饥不择食?微软拉低 Windows “逼格”硬核观察 #626 六个月后,PCWorld 仍然认为没必要升级 Windows 11Windows 电脑必备!这 3 款文件搜索神器,助你 1 秒精准定位文件如何双启动 Ubuntu 22.04 LTS 和 Windows 11 | Linux 中国人生如戏,全凭演技!Collision:用于验证 ISO 和其他文件的 Linux 应用 | Linux 中国硬核观察 #678 火星快车号上 Windows 98 时期的软件得到了更新在 Linux 上使用 Bash 创建一个临时文件 | Linux 中国用这些开源工具在 Linux 上编辑 PDF 文件 | Linux 中国俄乌战争之随想(续)System76 与惠普合作为开发者提供功能强大的 Linux 笔记本电脑 | Linux 中国美丽的敖德萨如何在 Linux 中使用 Pandoc 转换文件格式 | Linux 中国分裂使 Linux 超越 Windows 的梦想破灭了 | Linux 中国宁为太平牛,莫作乱世人Fedora Linux 36 发布 | Linux 中国好消息!Docker Desktop 现已支持 Linux | Linux 中国开源朗读者:我是如何帮助妈妈从 Windows 切换至 Linux 的 | Linux 中国Fudgie?令人惊叹的 Budgie 桌面即将登陆 Fedora Linux | Linux 中国上一个说“丼”不读jǐng的人,已经被我骂哭了我如何在 Linux 上扫描家庭照片 | Linux 中国如何在 Ubuntu 22.04 / 20.04 LTS 中重新设置 sudo 密码 | Linux 中国在 Windows 上使用开源屏幕阅读器 NVDA | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国这是Windows用户最该收藏的网站在 Linux 上使用 sudo 命令的 5 个理由 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。