使用Samba设置Linux文件服务器
一个快速的Google将展示许多方法来设置运行Samba的Linux文件服务器,但是大多数文件服务器不工作! 有些会留下重要的位,让你陷入困境,有些只能使用一个特定的发行版的版本(但当然不要提这个)。 我努力的年龄使Samba能够可靠地工作,并在路上造成了不少错误。 我只是想设置一个简单的Linux文件服务器来存储音乐,照片等,但最终找到了一种愚蠢的(可能)的方式来做到这一点。 以下作品已在新鲜装置上多次测试。 这不是一个高安全性设置,所有的文件夹都可供大家读取,写入和删除。 如果您有想要在服务器上独占访问自己的区域的青少年,那么您可以将其作为起点。 一些简单的更改将达到该级别的安全性,但超出了本教程的范围。
您当然可以设置一个Windows框运行文件共享,但有一些很好的理由不要。 Windows将需要持续监视以确保更新已安装(需要大量重新启动)。 Windows非常容易受到病毒攻击,因此您的病毒软件将不断更新。 Windows无法设置文件夹的安全性,所以如果您以后发现需要它,您将不得不从头开始重新启动,Windows不稳定。 我在2007年设置了一个Linux服务器,并且停止了3年。 即使Windows PC有病毒,我也不需要重启它。 实际上,存储在服务器上的Windows文件感染了病毒,但Linux操作系统不受影响。 Ubuntu服务器可以安装在任何一个旧电脑上,即使是一个486.还有其他的原因,但足够的谈话,让我们开始,如果一切顺利,这应该不超过一两个小时。
NB以下教程假设您有一个工作网络,路由器为您的服务器和客户端PC提供与Internet的连接。
第1步
下载Ubuntu Server并创建引导光盘,然后从https://help.ubuntu.com/下载相应的“Ubuntu服务器指南”。 我会指出这本指南很多打印出来,或者在另一台电脑上保持打开。
**重要的是,您可以使用为您的Ubuntu Server版本编写的指南,因为某些命令在版本之间更改(这是我与其他教程之间的问题之一)。 如果您升级到新版本的Ubuntu,这可能也会导致问题,因此建议您使用最新的LTS(长期支持)版本并坚持下去。
启动光盘并按照安装说明进行操作。 我选择了引导 - 使用整个磁盘
。 我没有选择LVM,因为我从早期的尝试中检索数据时遇到问题,在那里我搞砸了interfaces文件,并且它不会启动(是的,我知道你可以从Live Disk挂载LVM,但是我不能打扰麻烦)这是一个简单的家庭服务器,所以我喜欢保持尽可能简单的一切。
给你的服务器一个名字,创建一个用户并设置一个明智的密码。 (这也将是您的管理员密码,因此它应该包括大写字母和符号或数字),稍后我会再解释一下。
**** NB创建用户时,使其类似于serveradmin。 不要将此用户名与Windows用户名相同。 如果这样做可能会导致问题。****
通过使用箭头键和空格键上下移动,在安装过程中选择Samba和SSH。 使用Tab键跳到下一个或后退按钮。 现在继续安装,几分钟后,您将看到Ubuntu Server登录屏幕。 如果在这个阶段你期待一个带有Shiny按钮和鼠标的图形用户界面,那么你将会失望。 这可以安装,如果你真的希望,但是失败了使用Ubuntu服务器版本的目的。 在这个版本的Ubuntu上,你必须在键盘上弄脏你的手。
第2步
用您的用户名和密码登录。
安装更新: -
sudo apt-get update
这只是确保一切都是最新的。
应提示您输入密码。 使用您之前创建的。
第3步
在您之前下载的Ubuntu服务器指南中,您将看到有关Windows网络的章节,并按照Samba文件服务器的说明进行操作 。
NB您不应该像以前安装的那样运行Samba的install命令,但是如果您已经运行Samba,并且被询问要使用哪个版本的smb.conf,我建议您保留已安装的那个。 如果您已经对其进行了更改,则尤其如此。
**在开始编辑 smb.conf
文件之前,请将其复制到 smb.conf_backup中
。 你可能会第一次尝试这样做,所以很高兴能够回到正方形。 : -
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
我使用Nano从CLI(命令行界面)编辑文本文件。 我以激情讨厌Vi,这可能是因为我有点厚,但我发现纳米更容易使用。 所以您编辑smb.conf
文件的命令将是:
sudo nano /etc/samba/smb.conf
您需要成为管理员用户,以便在完成编辑后保存任何更改,因此在nano前面的sudo。
在Ubuntu中,任何可能更改服务器配置的命令都需要由管理员使用。 由于出于安全考虑,您不能以root用户(管理员用户)身份登录,替代方法是在每个命令之前插入sudo,然后提供管理员密码,这样可以保证安全。 其他Distros允许您键入su(对于超级用户),然后输入密码,这将允许管理员访问,直到您注销。
通过右键单击我的电脑,选择属性和计算机名称,检查Windows PC中的工作组名称。 它可能是WORKGROUP
或MSHOME
,具体取决于您的XP版本。 抱歉不知道如何在Vista或W7中找到,但可能类似的东西。
现在请仔细阅读说明。 一些命令已经在smb.conf
文件中,但在它们前面有一个#
符号,删除#
符号使命令激活。
要关闭Nano并保存更改,请按CTRL和X键入y并按Enter键。 CTRL和O被显示为写出,只是意味着保存,如果你想保存它,当你去。
注意。 Linux中的所有内容都是区分大小写的,即如果您在创建时给出了文件夹名称,那么在引用它们或移动文件结构时,您必须使用大写字母。 Linux将会将音乐和音乐视为两个完全不同的文件夹。
第4步
这个位可能或可能不是必需的,只要我看到它取决于Ubuntu Server的版本,以及是否在安装服务器时安装了Samba。 要从Linux或Windows PC连接,您需要进行一个小的更改。 查找smb.conf中
标记为“身份验证”的区域,并将安全性置于用户位置之下,更改:
encrypt passwords = false
至
encrypt passwords = true
保存它,通过为您的Ubuntu Server版本建议的方法重新启动Samba(似乎在版本之间更改)或只需重新启动服务器,您应该完成。
第5步
现在在他们的教程中没有人提到,我不得不为自己找出问题。 怎么连接到bug? 我尝试浏览“ 网络连接 ”,但没有工作,可能是因为在这一点上,我们尚未创建Samba用户来匹配我们的Windows用户,但无论如何,我们不需要。 这是我怎么做到的
请注意,您的专家可能会批评我的做法,但它很简单,它的作品,所以不要敲它。
如果不确定您的服务器IP地址只是在命令提示符下键入ifconfig。 这将为您详细介绍您的网络细节。
从Win XP Pro机器(抱歉不知道这是Windows的其他版本是一样的,但它应该是相似的)。
打开我的电脑
点击工具
和地图网络驱动器
。
在标有文件夹
的窗口中,输入您的服务器的IP地址,前面加上\\
,后跟\ sharename
(其中sharename
是您之前创建的共享的名称)。
例如: - \\ 192.168.1.4 \ Music
或\\ 192.168.0.5 \ Photos
按完成
,如果一切正常,您现在应该看到网络文件夹。 您可以创建一个快捷方式,以便将来轻松访问,但Windows应该记住刚创建的网络驱动器名称。
从Linux PC连接: - (我使用的是Ubuntu 10.10,不好意思,其他的Distros,但其他版本的Ubuntu应该是相似的)
单击位置
并选择连接到服务器
。
选择Windows共享并在标记为服务器
的窗口中键入服务器IP地址。
输入您创建的共享名称,在创建书签中
打勾(这只会使Ubuntu在注销或重新启动后记住路径),然后单击连接。 不要输入任何用户名或密码,如果您以前遵循指南,则不需要。
就是这样 Yippee你现在有一个工作文件服务器。
第6步
在安装过程中,您安装SSH并在默认模式下将SSH运行在服务器上可能会造成安全隐患,因此我们要排序。 我们需要将默认端口更改为您自己选择的随机数。 为此,请按照“ 远程管理
”一章中的“Ubuntu服务器指南”中的说明进行操作
。 默认端口是22,许多人不会改变,所以这是黑客和黑客软件使用的尝试访问您的服务器。 还有一些其他的选择,但我没有打扰他们。
第7步
除非您选择在安装期间为服务器提供静态IP地址,否则路由器将分配一个DHCP地址。 只要您不重新启动路由器或关闭服务器,这将很好。 迟早会收到一个不同的IP地址,你将被断开连接,所以我们给它一个静态的。 通过键入来检查当前的IP地址
ifconfig
在命令提示符下。 您只想更改最后一部分,例如,如果是192.168.1.5,
然后将其更改为192.168.1.101
。 您可以将最后一部分设置为2
到254
之间的任何数字,我的是101
。
在“Ubuntu服务器指南”中,打开“ 网络 - 网络配置 - IP寻址
”一章,并选择“ 静态IP地址分配”
。
sudo nano /etc/network/interfaces
它应该看起来像
auto eth0 iface eth0 inet static address 192.168.1.101 netmask 255.255.255.0 gateway 192.168.1.1
网关通常是路由器的IP地址,通常为192.168.1.1
或192.168.0.1,
但可能是完全不同的。 如果你跑了
ipconfig
在您的Windows PC上,应该向您显示网关地址。 如果有疑问,请检查您的手册或Google的路由器型号。
您可能还想检查Windows PC的IP地址,它应该类似于服务器,但它可能以前已经设置为静态地址。
跑
cmd
从开始按钮(或在XP中开始和运行)。 然后键入
ipconfig
在命令提示符下。 这应该显示您的IP地址,这将像192.168.1.5
或192.168.0.3
。 无论您的PC和服务器是否应该在同一个IP地址范围内(这只是前三个部分应该是一样的)。
第8步
现在你有一个工作的服务器,你会想把它放在某个地方,减去监视器,k / b和鼠标(如果你的系统板可以启动没有ak / b,那应该是BIOS中的一个选项忽略启动时的错误)。 在初始安装Ubuntu Server时,您选择安装SSH。 这是一个协议(程序),允许您从任何PC(甚至智能手机)远程管理您的服务器。 如果你不用担心,只需输入:
sudo apt-get install openssh-server
从另一台电脑连接的最简单的方法是安装Putty。 一个快速的谷歌的PuTTY将让你在几秒钟内运行。 当您启动Putty时,您将看到它要求一个主机名(或IP地址)。 只需键入您的服务器IP地址和新端口号,确保选择SSH,在保存的会话中键入名称,然后单击保存,然后单击打开。 对安全问题和您的连接说出是。 现在,您可以从PC /笔记本电脑甚至智能手机管理服务器,多么酷!
所以你有它。 您已经安装了Ubuntu Server并将其配置为让您的Windows或Linux盒连接到它。 您的服务器可以为您做更多的事情,它可以作为代理服务器从互联网筛选您的网络,并缓存常用的网站,或作为电子邮件服务器或打印服务器等。
我不是Linux的专家,我相信有其他方法可以实现这一切。 其中一些甚至可能更好,但这种方法是经过多次尝试和测试,如果您按照所示的步骤,它应该工作。 如果您有任何改进本教程的建议,请让我们知道。