如何为noobie设置文件共享

我是Ubuntu的noobie。 我正在使用16.04版。 有没有noob友好的如何文档或video如何设置与Ubuntu和窗口机器的文件共享? 我没有为16.04找到任何东西。 谢谢!!!!

Samba非常易于设置和使用。

有三个阶段:

  • 安装samba服务器
  • 在服务器上分配共享文件夹
  • 设置用户

安装Samba服务器

这可以通过终端命令行完成。 在Ubuntu搜索按钮中键入terminal以打开终端窗口。

 $ sudo apt install samba 

分配共享文件夹

您可以使用计算机上已有的目录,也可以为此创建一个文件夹。 在这些步骤中,我将创建一个名为/shared的共享文件夹。 你可以这样做:

 $ sudo mkdir /shared 

现在通过编辑/etc/smb.conf文件将其添加到您的samba配置中。 通过结束文件底部的来设置共享资源。 使用括号括起的名称指定块,如: [My Home Shared] 。 这可以是任何名称。 您指定的名称将是您的其他计算机(如Windows)在浏览网络时将找到的名称。

使用nano等编辑器编辑文件。

 $ sudo nano /etc/samba/smb.conf 

将以下内容附加到文件中:

 [我的家共享]

     comment =我的家庭共享区域
     path = / shared
    可写=是
    可浏览=是的
    有效用户= user1,user2,family
    创建掩码= 0777
     directory mask = 0777

如您所见,此配置条目中还包含用于访问共享的用户名。 将名称更改为要调用它们的名称,例如, user1可以是您自己的登录用户帐户。 名称系列,可以是任何名称。 它可以是您给家人或客人使用该共享的名称。 出于安全原因,您不希望向您的客人提供您的个人凭证。

保存文件然后运行:

 $ sudo systemctl restart smbd 

在此之后,您的共享空间将由Windows计算机通过使用文件浏览器浏览网络进行浏览。 您将通过计算机服务器的名称查看计算机资源。

设置用户

这是一个简单的单线。 首先,userID必须是服务器上已有的ID。 由于您的userID已经在服务器上,因此您可以使用以下命令向userID添加权限:

 $ sudo smbpasswd -a youruserID 

回答提示输入密码。

要分配其他帐户,请先将该帐户添加到服务器。 为了安全起见,您可以添加帐户而无需为用户添加主目录(因此不向帐户提供帐户直接登录权限):

 $ sudo useradd -r -s /bin/false userID 

现在使用以下命令为samba服务器提供新的userID访问权限:

 $ sudo smbpasswd -a youruserID 

这就是它的全部。 使用Windows浏览服务器。 提示输入密码时,请使用刚刚使用smbpasswd命令设置的凭据。

如果用户不存在,则-a参数将添加用户。 添加用户后,只需运行以下命令即可更改密码:

 $ sudo smbpasswd userID 

添加个人/home文件夹以进行共享的提示。

您可以取消注释smb.conf文件中的[homes]块,以使您的/home目录可以通过其他计算机访问。 这将很简单:

改变自:

 [舍]
 ;  comment =主页目录
 ; 可浏览=否

 #默认情况下,主目录以只读方式导出。 改变
 #下一个参数为'no',如果你想能够写入它们。
 ; 只读=是

 #出于安全原因,文件创建掩码设置为0700。 如果你想
 #create files with group = rw permissions,将next参数设置为0775。
 ; 创建掩码= 0700

 #出于安全原因,目录创建掩码设置为0700。 如果你想
 #create dirs。 使用group = rw权限,将下一个参数设置为0775。
 ; 目录掩码= 0700

 #默认情况下,任何人都可以连接\\ server \ username共享
 #访问samba服务器。
 #取消注释以下参数以确保只有“用户名”
 #可以连接到\\ server \ username
 #使用外部认证方案时可能需要调整
 ; 有效用户=%S

 #取消注释以下内容并为Domain Logons创建netlogon目录
 #(您还需要将Samba配置为充当域控制器。)
 [NETLOGON]

改成:

 [家庭]
 comment =主页目录
 ; 可浏览=否

 #默认情况下,主目录以只读方式导出。 改变
 #下一个参数为'no',如果你想能够写入它们。
 ; 只读=是

 #出于安全原因,文件创建掩码设置为0700。 如果你想
 #create files with group = rw permissions,将next参数设置为0775。
 ; 创建掩码= 0700

 #出于安全原因,目录创建掩码设置为0700。 如果你想
 #create dirs。 使用group = rw权限,将下一个参数设置为0775。
 ; 目录掩码= 0700

 #默认情况下,任何人都可以连接\\ server \ username共享
 #访问samba服务器。
 #取消注释以下参数以确保只有“用户名”
 #可以连接到\\ server \ username
 #使用外部认证方案时可能需要调整
 ; 有效用户=%S

 #取消注释以下内容并为Domain Logons创建netlogon目录
 #(您还需要将Samba配置为充当域控制器。)
 [NETLOGON]

只需要对此共享进行两项更改(以粗体显示)。 其他选项适用于默认设置。

更改配置文件后,重新启动samba服务:

 $ sudo systemctl restart smbd 

要从Windows计算机访问此文件夹(您的/home文件夹),请在文件资源管理器窗口中键入:

 \\servername\myuserID 

然后按ENTER并使用您的samba用户标识和密码回答提示。

要从其他Ubuntu计算机访问此共享,请在文件浏览器的窗口中键入:

 smb://servername/myuserid 

您也可以使用计算机的IP地址作为servername

注意: 步骤可能看起来很复杂,但设置比说起来容易得多。