我有一台运行 Lubuntu 16.04 的上网本,配有两个外置硬盘,用作家庭服务器。我已经通过家庭网络将其映射到我的 Windows 计算机中,但我想通过互联网将其映射到办公室的另一台机器上。可以吗?
答案1
是的。在 samba 下映射设备的简单方法。设备是内置的还是外置的没有区别。标准是您可以访问 Linux 机器上的驱动器以进行共享。
Samba 配置的一个示例是(/etc/samba/smb.conf):
[SharedDrive]
comment = Shared External Drive
path = /media/myexternaldrive
writeable = yes
browseable = yes
valid users = user1, user2
确保在 samba 配置启动时外部驱动器可用。
fstab 条目是(/etc/fstab):
UUID="60292932-ae7d-4676-8f0f-7c319cb66fee" /media/myexternaldrive ext4 defaults 0 0
入口path
文件smb.conf
是外部驱动器的挂载点。有效用户是 Linux 机器上的用户名。您将使用sudo smbpasswd [username] -a
将用户添加到 Samba 权限列表。
该/etc/fstab
条目是UUID
外部驱动器和的mount point
。
从 Windows 浏览或映射驱动器:
有很多方法可以将文件共享添加到 Windows。您只需打开 Windows 文件浏览器并输入 Ubuntu 计算机的 IP 地址或主机名即可,格式如下:\\192.168.1.100\
。这将列出 Ubuntu 计算机的所有共享设备。双击所需的共享并回答您在上面的配置中提供的用户名和密码。
您也可以右键单击共享资源,然后单击map network drive
为该设备分配驱动器号。
让你的 Ubuntu 在本地网络之外可见
您必须配置路由器以将 Samba 服务器的端口转发到 Ubuntu 计算机。默认端口为TCP ports 139 and 445
。UDP 默认值为UDP ports 137 and 138
。
大多数路由器的端口转发功能位于安全组下。在 Linksys 路由器(Linksys Smart Wi-Fi)上,您可以通过以下方式访问它:
Click Security -> Apps and Gaming -> Port Forwarding
您会在大多数路由器中发现一些类似的措辞。您可能需要在路由器手册中查找端口转发。
您可以通过浏览路由器的配置或在命令行上运行以下命令来找到 ubuntu 计算机的 IP 地址:
hostname -I