Linux和Windows系统之间实现文件共享
使用Samba来实现文件共享
- 1.安装Samba
- 1.Debian/Ubuntu 系统:
- 2.RHEL/CentOS/Fedora 系统:
- 2.配置Samba
- 1.查看smb.conf配置文件:
- 2.在配置文件的[shared]部分(如果没有创建),确保以下配置是启用的:
- 3.创建共享目录并设置权限
- 4.配置Samba用户
- 5.启动Samba服务
- 6.关闭防火墙中的Samba
- 7在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 应该可以直接访问共享目录。