公网Linux服务器开启samba(smb)文件共享服务给家里电脑用

本文介绍了一种在445端口被封锁的情况下,通过更改Samba服务端口和使用Windows端口映射功能,实现文件共享的方法。通过将Samba端口更改为6727,并在Windows上设置端口转发,用户可通过\127.0.0.1访问文件共享服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:https://blog.youkuaiyun.com/cxwithyxy/article/details/83864824

背景

通过 linux 服务器搭建 samba 文件共享服务应该人人都会了吧,然而由于2017年5月,那个永恒之蓝病毒(比特币勒索病毒),导致运营商(某信、某动、某通)把 445 端口封了,因此你无法通过 445 端口连接你的 linux 服务器了,也就是说:你的samba文件共享服务已经废了。

那怎么办?我这里还有一套解决方案。

方案原理

既然 445 被封了,我们只能换端口了,比方说换成 6727 端口,但是呢,windows 默认连的是 445 端口啊,印度佬们不让你改 windows 默认的 445 端口呀(讲道理可以改注册表来实现,但是我要是有几台 windows 电脑话岂不是要改得死去活来,况且要是你本来是有 windows 电脑与windows 电脑文件共享的呢)。这个时候通过netsh,设置本机端口映射到你那台 samba 的 linux 服务器的 6727 端口。最后,你就可以通过

\\127.0.0.1

来访问你的文件共享服务了。

需要材料

一个已经配置好 samba 的、有公网IP的 linux 服务器。(服务器到底有没有配置好,你在服务器上用smbclient通过公网ip连接试试就知道了);
一台永远不打算共享文件给其他人的 windows 电脑(是的,你需要 win7 以上的电脑);

开始操作

改 linux 服务器 samba 服务的端口
用 vi 命令打开 配置文件 /etc/samba/smb.conf

我并不确定你也是这个路径

然后设置

smb ports = 6727

重启 smb 服务

systemctl restart smb

关闭 windows 的 445 端口

若是你没有用过“某极度安全卫士”的话,你的 445 端口应该是一直被 LanmanServer 占用的,这个 LanmanServer 就是帮你把你电脑的文件分享给别人。所以你要把这个服务禁用了,这个服务显示的名字叫“Server”,你可以在 Windows 送的“服务”管理页面中看到(点击任务管理中的“服务”即可开启),然后禁用它。但我更喜欢用命令行操作。

用管理员身份打开cmd,运行以下命令:

sc config LanmanServer start= disabled
net stop LanmanServer

要是运行后没有显示"成功"二字,那是可能你没有用管理员权限运行吧。

启动 windows 的 ip helper 服务
这个 ip helper 服务,就是用来搞端口转发的,没有了它就没法转发了。

用管理员身份打开cmd,运行以下命令:

sc config iphlpsvc start= auto

要是运行后没有显示"成功"二字,那是可能你没有用管理员权限运行吧。

设置 windows 端口转发

你的公网 IP 是 999.999.999.999 的话,那按照我下面的命令来搞。

用管理员身份打开cmd,运行以下命令:

netsh interface portproxy add v4tov4 listenport=445 connectaddress=999.999.999.999 connectport=6727

运行后什么都不会显示的,你就当你运行成功了吧。

重启 windows 电脑

要是不重启的话上面所做的都不会生效的。

重启不用教了吧。

在 windows 上打开共享文件夹
win 键 + R 键 打开运行,输入127.0.0.1,类似我这样:

\\127.0.0.1

回车,然后提示输入账户密码,按照你 Linux 服务器 samba配置的账户密码输入,就成功了。

当然,映射网络驱动器也是一样,按照你原来怎么搞就怎么搞。

<think>嗯,用户想用树莓派4B搭建一个文件共享服务器,我需要详细考虑步骤。首先,我记得树莓派可以安装OpenMediaVault(OMV),这是一个专门为NAS设计的系统,适合文件共享。不过用户可能对OMV不太熟悉,所以需要一步步指导。 首先,系统安装部分。树莓派需要安装操作系统,可能推荐Raspberry Pi OS Lite,因为服务器不需要图形界面,节省资源。然后安装OMV的步骤,需要添加源和安装包,这部分要注意命令的正确性,避免用户出错。 接下来是配置OMV。创建共享文件夹和启用SMB服务是关键。用户可能需要知道如何在Web界面操作,比如存储->文件系统->挂载,然后创建共享文件夹。然后到服务->SMB/CIFS里启用,并设置共享。这里可能需要提醒用户注意权限问题,比如创建用户并分配权限,确保安全。 然后,内网穿透部分。用户可能想从外网访问服务器,所以需要配置frp或者Ngrok。引用里提到了frp,所以可以建议使用frp,结合阿里云域名。需要安装frp客户端,编辑配置文件,设置服务器地址和端口。这部分可能对新手有点复杂,要详细说明步骤,比如下载、解压、配置systemd服务等。 另外,用户可能关心安全性,比如使用SSH密钥登录,防火墙设置,以及定期更新系统。这些也是重要的步骤,不能忽略。还要提到备份和监控,确保数据安全。 相关问题部分,需要考虑用户后续可能遇到的问题,比如外网访问、安全性、硬件推荐、替代方案以及数据备份。这些问题可以帮助用户进一步探索和优化他们的设置。 最后,检查引用是否正确。引用2提到了OMV和SMB配置,引用3关于树莓派启动流程可能不太相关,但引用1和2足够支持步骤。确保步骤清晰,命令准确,用户能一步步跟着操作。</think>### 如何用树莓派4B搭建小型文件共享服务器? #### 一、准备工作 1. **硬件需求**: - 树莓派4B(建议4GB或8GB内存版本) - MicroSD卡(至少16GB) - 电源适配器 - 硬盘或U盘(用于存储共享文件) - 网线或Wi-Fi连接 2. **系统安装**: - 下载并刷写 **Raspberry Pi OS Lite**(无桌面版)到MicroSD卡[^1]。 - 启用SSH:在SD卡根目录创建空文件`ssh`。 - 插入硬盘并确保树莓派能识别(可通过`lsblk`命令验证)。 --- #### 二、部署文件共享服务SMB协议) 1. **安装Samba**: ```bash sudo apt update && sudo apt install samba samba-common-bin ``` 2. **配置共享文件夹**: - 创建共享目录(例如`/mnt/nas`): ```bash sudo mkdir -p /mnt/nas && sudo chmod 777 /mnt/nas ``` - 修改Samba配置文件`/etc/samba/smb.conf`: ```ini [NAS] path = /mnt/nas writable = yes create mask = 0777 directory mask = 0777 public = yes ``` 3. **重启Samba服务**: ```bash sudo systemctl restart smbd ``` --- #### 三、用户权限管理 1. **创建专用用户**: ```bash sudo useradd nasuser -m -G users sudo smbpasswd -a nasuser # 设置SMB访问密码 ``` 2. **设置文件夹所有权**: ```bash sudo chown -R nasuser:users /mnt/nas ``` --- #### 四、内网穿透(外网访问) 1. **使用frp工具**: - 在阿里云服务器安装frp服务端,树莓派安装frp客户端[^2]。 - 配置frpc.ini: ```ini [nas_smb] type = tcp local_ip = 127.0.0.1 local_port = 445 remote_port = 6000 ``` 2. **启动frp服务**: ```bash ./frpc -c frpc.ini ``` --- #### 五、安全优化 1. **防火墙设置**: ```bash sudo ufw allow 445/tcp # 允许SMB端口 sudo ufw enable ``` 2. **定期备份**: - 使用`rsync`自动同步数据到外部存储: ```bash rsync -avz /mnt/nas /backup/ ``` --- #### 六、验证服务 1. **本地访问**: - Windows:文件资源管理器输入`\\树莓派IP\NAS` - Linux:`smbclient //树莓派IP/NAS -U nasuser` 2. **外网访问**: - 通过`frp`映射的端口连接:`\\阿里云公网IP:6000\NAS` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值