当前位置: 首页 > 科技观察

如何在Linux和Windows计算机之间共享文件

时间:2023-03-14 15:03:16 科技观察

使用Samba设置跨平台文件共享。如果您使用不同的操作系统,能够在它们之间共享文件会很方便。本文介绍如何使用Samba和mount.cifs在Linux(Fedora33)和Windows10之间设置文件共享。Samba是SMB/CIFS协议的Linux实现,它允许通过网络连接直接访问共享文件夹和打印机。mount.cifs是Samba套件的一部分,它允许您在Linux下挂载CIFS文件系统。注意:这些说明适用于在您的专用本地网络内或在Linux主机和虚拟化Windows客户机之间的虚拟主机的专用网络内共享文件。不要将本文视为企业网络的操作指南,因为它没有实施必要的网络安全注意事项。从Windows访问Linux本节介绍从Windows文件资源管理器访问用户的Linux主目录。1.安装并配置Samba进入系统安装Samba:dnfinstallsambaSamba是一个系统守护进程,其配置文件位于/etc/samba/smb.conf。它的默认配置应该可以正常工作。如果没有,下面的最小配置应该可以解决问题:[global]workgroup=SAMBAserverstring=%hserver(Samba%v)invalidusers=rootsecurity=user[homes]comment=HomeDirectoriesbrowseable=novalidusers=%Swritable=yes您可以在项目网站的smb.conf部分找到该参数的详细说明。2.修改LinuxSE如果你的Linux发行版受SELinux保护(如Fedora),你必须通过以下命令通过Samba共享主目录:setsebool-Psamba_enable_home_dirson通过以下命令查看这个值:getseboolsamba_enable_home_dirs输出为如下:Sebool3,让你的SambaUsers使用一组用户名/密码来管理连接权限。键入以下命令将您的Linux用户添加到此集合:smbpasswd-a<您的用户名>系统将提示您输入密码。这是一个全新的密码;不是您帐户的当前密码。请输入您要用于登录Samba的密码。键入以下命令以获取具有Samba权限的用户列表:pdbedit-L-v键入以下命令以删除用户:smbpasswd-x4.启用Samba由于Samba是系统守护进程,因此您可以键入按照Fedora命令启动它:systemctlstartsmb这将为当前会话启动Samba服务。如果您希望它自动启动,请键入以下命令:systemctlenablesmb在某些系统上,Samba守护程序注册为smbd。5.配置防火墙你的防火墙默认会阻止Samba。通过配置防火墙允许Samba永久访问网络。您可以从命令行执行此操作:firewall-cmd--add-service=samba--permanent或者,您可以使用firewall-config工具以图形方式执行此操作:firewall-config6,从Windows访问Samba在Windows中,打开文件探索者。在地址栏中,键入两个反斜杠(\\),后跟您的Linux机器的地址(IP地址或主机名):从Windows访问Linux系统将提示您输入登录信息。输入步骤3中的用户名和密码组合。您现在应该可以访问Linux机器上的主目录:从Windows访问Linux从Linux访问Windows以下步骤说明如何从Linux访问共享的Windows文件夹。为此,您的Windows用户帐户需要具有管理员权限。1.通过点击“Windows按钮”>“设置”>“网络和Internet网络和Internet”启用文件共享,或者右击任务栏右下角的监视器小图标打开网络和共享中心打开网络和共享中心:打开网络和共享中心。在打开的窗口中,找到您要使用的连接并记下其配置文件。我使用了Ethernet3,它被标记为PublicNetwork。注意:如果您的PC经常连接到公共网络,请考虑将本地计算机的连接配置文件更改为专用。记住您的网络配置并单击更改高级共享设置:更改高级共享设置选择与您的连接对应的配置文件并打开网络发现以及文件和打印机共享文件和打印机共享:网络共享设置2.定义共享文件夹打开上下文通过右键单击要共享的文件夹菜单,导航到授予访问权限以授予访问权限,然后选择特定人员...特定人员...:授予访问权限检查您当前是列表中的用户名。单击共享将此文件夹标记为共享:标记为共享在文件资源管理器的地址栏中输入\\localhost可以显示所有共享文件夹的列表:SharedFoldersSharedFolders3.在Linux下挂载共享文件夹返回到在您的Linux系统上,打开一个命令行,并创建一个新的文件夹来挂载Windows共享:mkdir~/WindowsShare挂载Windows共享是使用mount.cifs完成的,它应该默认安装。使用以下命令临时挂载您的共享文件夹:sudomount.cifs///MySharedFolder~/WindowsShare/-ouser=,uid=$UID在此命令中:是WindowsPC的地址信息(IP或主机名)是允许访问共享文件夹的用户(参见步骤2)。系统将提示您输入Windows密码。之后,您将能够像普通Linux用户一样访问Windows上的共享文件夹。要卸载共享文件夹:sudoumount~/WindowsShare/您还可以在系统启动时装载Windows共享文件夹。请按照以下步骤相应地配置您的系统。总结这里展示了如何建立临时文件夹共享访问权限,每次重启后都必须重新设置,所以修改为永久访问更方便。我经常在不同系统之间来回切换,设置直接文件访问对我来说非常有用。