我正在尝试在我们公司网站所在的 Linux VPS 上设置一个可通过网络通过 Windows 客户端访问的文件夹。
我对 Linux 了解一点,以前曾使用 Samba 从 Linux 笔记本电脑浏览 Windows 共享。我猜想可以反向操作 - 从 Linux 到 Windows 客户端共享文件夹。
我有 VPS 的 root SSH 访问权限,有人知道我需要采取什么步骤来设置共享,以及如何保护它,最好使用简单的用户名/密码,以便 Windows 客户端可以轻松连接?
非常感谢,
杰克
答案1
大多数 ISP 都会在其路由器上阻止 SMB 流量 - 因此您的客户很可能无法从 VPS 提供商网络外部挂载共享。
在 smb.conf 中配置这些行以设置 Samba 共享
[sharename]
comment = Insert a comment here
path = /home/share/
valid users = tfox carole
public = no
writable = yes
printable = no
create mask = 0765
答案2
我不太确定在互联网上使用 Samba 是否非常安全,但我已经从 Linux 机器设置了与 Samba 的共享并记录了我的步骤,我将与您分享。
首先,你需要在防火墙上打开几个端口。137 UDP、138 UDP、139 TCP、445 UDP 和 TCP
接下来,编辑您的设置并在/etc/samba/smb.conf文件*
这是我的:
\#======================= Global Settings======================
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
netbios name = NAS
hosts allow = 127. 10.
security = user
passdb backend = tdbsam
\#====================== Share Definitions =====================
[Public]
comment = Public
path = /shares/Public
public = yes
guest ok = yes
writable = no
printable = no
[upload]
comment = upload
path = /shares/Public/upload
public = yes
guest ok = no
writable = yes
printable = no
valid users = myusername
* 位置可能因发行版而异,我使用的是 CentOS
现在显然您的“主机允许”部分应该调整为允许您的客户端。此示例配置中有一些安全措施,因此上传文件夹只能由“myusername”(服务器上的 Linux 用户帐户)访问。然而,公共文件夹对所有人都是开放的,尽管它是只读的。
如果您的 smb 服务正在运行并且正确的防火墙端口已打开,那么这应该可以工作。
祝你好运!