我是 Ubuntu 新手。我使用的是 16.04 版。有没有适合新手的文档或视频,教你如何在 Ubuntu 和 Windows 机器上设置文件共享?我还没有找到任何关于 16.04 的内容。谢谢!!!!
答案1
Samba 的安装和使用非常容易。
有三个阶段:
- 安装 samba 服务器
- 在服务器上分配共享文件夹
- 设置用户
安装 Samba 服务器
这可以通过终端命令行完成。输入terminal
Ubuntu 搜索按钮以打开终端窗口。
$ sudo apt install samba
分配共享文件夹
您可以使用计算机上已有的目录,也可以为此创建一个文件夹。在这些步骤中,我将创建一个名为的共享文件夹/shared
。您可以使用以下方法执行此操作:
$ sudo mkdir /shared
现在通过编辑/etc/smb.conf
文件将其添加到您的 samba 配置中。通过结束堵塞到文件底部。通过括号括起来的名称指定块,如下所示:[我的共享家园]。这可以是任何名称。您指定的名称将是您的其他计算机(例如 Windows)在浏览网络时找到的名称。
使用以下编辑器编辑文件:纳米。
$ sudo nano /etc/samba/smb.conf
将以下内容附加到文件:
[我的共享家园] 评论=我家共享区域 路径 = /共享 可写 = 是 可浏览 = 是 有效用户 = 用户 1、用户 2、家庭 创建掩码= 0777 目录掩码 = 0777
如您所见,此配置条目中还包含用于访问共享的用户名。将名称更改为您想要的名称,例如,用户1可以是您自己的登录用户帐户。名称 family 可以是任何名称。它可以是您为使用共享的家人或客人指定的名称。出于安全原因,您不会想将您的个人凭据提供给客人。
保存文件然后运行:
$ sudo systemctl restart smbd
此后,Windows 计算机将可以使用文件浏览器浏览网络来浏览您的共享空间。您将看到以您的计算机服务器名称命名的计算机资源。
设置用户
这是一个简单的一行代码。首先,用户 ID 必须是服务器上已有的 ID。由于您的用户 ID 已经在服务器上,因此您可以使用以下命令向您的用户 ID 添加权限:
$ sudo smbpasswd -a youruserID
根据提示回答密码。
要分配其他帐户,请先将帐户添加到服务器。为了安全起见,您可以添加帐户而不为用户添加主目录(因此不授予帐户直接登录服务器的权限),方法是:
$ sudo useradd -r -s /bin/false userID
现在授予新用户 ID 访问 samba 服务器的权限:
$ sudo smbpasswd -a youruserID
就是这样。使用 Windows 浏览服务器。当提示输入密码时,使用您刚刚通过命令设置的凭据smbpasswd
。
如果不存在,该-a
参数将添加用户。添加用户后,您可以随时通过运行以下命令更改密码:
$ sudo smbpasswd userID
添加个人文件夹以供共享的提示/home
。
您可以取消注释文件[homes]
中的块smb.conf
,以使您的/home
目录可以通过其他计算机访问。这将非常简单:
更改自:
;[家] ;注释 = 主目录 ;可浏览 = 否 # 默认情况下,主目录以只读形式导出。更改 # 如果您希望能够写入它们,则下一个参数为“no”。 ;只读 = 是 # 出于安全原因,文件创建掩码设置为 0700。如果您想要 # 创建具有 group=rw 权限的文件,将下一个参数设置为 0775。 ; 创建掩码 = 0700 # 出于安全原因,目录创建掩码设置为 0700。如果您想要 # 创建目录。具有 group=rw 权限,将下一个参数设置为 0775。 ;目录掩码 = 0700 # 默认情况下,任何人都可以连接到 \\server\username 共享 # 可以访问 samba 服务器。 # 取消注释以下参数,以确保只有“用户名” # 可以连接到 \\server\username # 使用外部身份验证方案时可能需要进行调整 ;有效用户 = %S # 取消注释以下内容并为域登录创建 netlogon 目录 #(您还需要配置 Samba 以充当域控制器。) ;[网络登录]
改成:
[家] 评论 = 主目录 ;可浏览 = 否 # 默认情况下,主目录以只读形式导出。更改 # 如果您希望能够写入它们,则下一个参数为“no”。 ;只读 = 是 # 出于安全原因,文件创建掩码设置为 0700。如果您想要 # 创建具有 group=rw 权限的文件,将下一个参数设置为 0775。 ; 创建掩码 = 0700 # 出于安全原因,目录创建掩码设置为 0700。如果您想要 # 创建目录。具有 group=rw 权限,将下一个参数设置为 0775。 ;目录掩码 = 0700 # 默认情况下,任何人都可以连接到 \\server\username 共享 # 可以访问 samba 服务器。 # 取消注释以下参数,以确保只有“用户名” # 可以连接到 \\server\username # 使用外部身份验证方案时可能需要进行调整 ;有效用户 = %S # 取消注释以下内容并为域登录创建 netlogon 目录 #(您还需要配置 Samba 以充当域控制器。) ;[网络登录]
此共享只需进行两项更改(以粗体显示)。其他选项均采用默认设置。
更改配置文件后,使用以下命令重新启动 samba 服务:
$ sudo systemctl restart smbd
/home
要从 Windows 计算机访问此文件夹(您的文件夹),请在文件资源管理器窗口中输入以下内容:
\\servername\myuserID
然后按下ENTER
并使用您的 samba 用户 ID 和密码回答提示。
要从其他 Ubuntu 计算机访问此共享,请在文件浏览器窗口中输入以下内容:
smb://servername/myuserid
您也可以使用计算机的 IP 地址servername
。
笔记: 这些步骤可能看起来很复杂,但设置起来却比说的要容易得多。