在 Linux VPS 上设置 Samba 共享

在 Linux VPS 上设置 Samba 共享

我正在尝试在我们公司网站所在的 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 服务正在运行并且正确的防火墙端口已打开,那么这应该可以工作。

祝你好运!

相关内容