在Linux VPS上设置Samba共享

我试图build立一个文件夹,可以通过我的公司网站所在的Linux VPSnetworking上的Windows客户端访问。

我对Linux有一点了解,并曾经使用Samba从Linux笔记本浏览Windows共享。 我猜测有可能做到相反 – 从Linux共享一个文件夹到Windows客户端。

我有SSH根权限访问VPS,知道我需要采取哪些步骤来设置共享,以及如何保护它,理想情况下使用简单的用户名/密码,以便Windows客户端可以轻松连接?

非常感谢,

插口

大多数ISP在他们的路由器上阻塞SMBstream量 – 所以很可能你的客户端将无法从VPS提供商networking之外安装共享。

在smb.conf中configuration这些行以设置Samba共享

[sharename] comment = Insert a comment here path = /home/share/ valid users = tfox carole public = no writable = yes printable = no create mask = 0765 

我不太确定通过互联网使用Samba是非常安全的,但是我已经在Linux机器上设置了与Samba的共享,并logging了我的步骤,我将与您分享。

首先,你需要在你的防火墙上打开几个端口。 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

现在显然你的“主机允许”部分应该被调整以允许你的客户端。 在这个示例configuration中,有一些安全措施已经到位,所以上传文件夹只能通过服务器上的linux用户帐户'myusername'访问。 然而,公共文件夹对所有人都是开放的,尽pipe它是只读的。

如果您的smb服务正在运行,并且正确的防火墙端口已打开,则应该可以使用。

祝你好运!