自学内容网 自学内容网

Linux和Windows系统之间实现文件共享

1.安装Samba

1.Debian/Ubuntu 系统:

sudo apt install samba

2.RHEL/CentOS/Fedora 系统:

sudo yum install samba samba-client samba-common

2.配置Samba

通常位于配置文件/etc/samba/smb.conf。您需要编辑该文件来定义共享目录。

1.查看smb.conf配置文件:

sudo vim  /etc/samba/smb.conf

2.在配置文件的[shared]部分(如果没有创建),确保以下配置是启用的:

[shared]
   comment = Shared Files
   path = /srv/samba/share # 共享目录路径
   browseable = yes   # 设置为 yes 允许网络浏览该目录
   read only = no   # 允许修改文件
   guest ok = yes   # 允许匿名访问(不要求用户名和密码)
   create mask = 0775
   directory mask = 0775

3.创建共享目录并设置权限

root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# mkdir -p /srv/samba/share # 创建共享目录
root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# chmod -R 777 /srv/samba/share# 设置读写权限
root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# sudo chown -R nobody:nogroup /srv/samba/share   # 设置目录的所有权

4.配置Samba用户

root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# sudo smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.
root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# 

5.启动Samba服务

root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# systemctl enable smbd
Synchronizing state of smbd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable smbd

6.关闭防火墙中的Samba

如果您允许防火墙启用,请确保Samba流量。可以使用以下命令来开放相关端口:

sudo ufw allow samba

或者,如果您使用的是iptables,可以手动添加规则:

sudo iptables -A INPUT -p tcp --dport 139 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 445 -j ACCEPT

7在Windows上访问共享

打开文件资源管理器。
在地址栏输入\<Linux_IP_Address><share >,例如:

\\192.168.50.97\shared  

如果设置了用户名和密码,Windows会提示输入凭据,输入Samba用户名和密码。

如果没有设置用户名和密码(guest ok = yes),Windows 应该可以直接访问共享目录。
在这里插入图片描述


原文地址:https://blog.csdn.net/qq_40914472/article/details/145285098

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!