如何使用Ubuntu桌面制作家庭服务器?

我想在文件服务器上制作我的Ubuntu台式机,以便在家中使用它。 我有一台旧笔记本电脑。 我可以将它用作文件服务器,这样我的其他4系统就可以从旧机器(服务器)下载数据或查看数据。 我想让它无线,并希望通过互联网访问,并有一个路由器。 但我不知道如何在Ubuntu Desktop或Ubuntu服务器上这样做。 我不想安装Ubuntu服务器。

想要共享我的所有云端硬盘。 想要某些文件夹的某些密码或某种安全性来限制访问。

* 我看到逐步指南如何做到这一点以及如何从其他计算机访问*

我厌倦了使用filezilla,但在Ubuntu中,只有基于客户端的应用程序可用。 它有像ubuntu中的filezilla服务器。

另一个系统在Windows和Ubuntu上。
我是新的网络和服务器类型的东西任何帮助将不胜感激。

由于您需要基于GUI的服务器(这是一个Ubuntu桌面转换为一个很棒的服务器;)),然后在继续之前执行以下步骤:

  1. 更新一切。 确保您已经更新并升级了系统

    sudo apt-get update && sudo apt-get upgrade

    这样我们就在同一页上。

  2. 确保您的无线网卡正常工作。 如果您碰巧使用基于Broadcom的无线网卡,请检查安装Broadcom无线驱动程序 。 如果你有另一个,你很可能会在使用无线网卡的名称搜索后找到askubuntu的答案。 无论如何,我会假设它正常工作。

  3. 安装Samba服务并按照如何在具有Samba的计算机之间启用网络发现和共享来配置它

  4. 按照如何在两台PC之间启用文件共享来安装SSH服务(主要是为了帮助您在两台Ubuntu计算机之间轻松一点) ? 。 如果您愿意,也可以在Windows中使用putty 。 A 如何使用SSH(ssh和rsync命令)? 指南也可用。

  5. 如果您打算通过服务器共享互联网。 我的意思是,您的路由器将通过有线电缆连接到服务器,然后无线共享到其他计算机,然后按照如何连接和共享您的Internet连接(有线和无线) 。 否则,如果您想通过有线连接到另一台计算机,然后与其他PC共享连接(通过有线以太网)

  6. 如果您还想与其他计算机共享打印机,您可以按照什么是CUPS服务器以及如何共享打印机(本地或通过网络)

  7. 由于您将制作服务器,如果您碰巧通过服务器共享Internet连接,我还建议您安装SQUID PROXY 。 这将改善一般的带宽使用,并且感觉互联网对所有客户端PC都更快 。 要安装,请遵循可用的更新的Web缓存服务器中的第一个答案(缓存HTTP代理) (由Rinzwind提供)

    记得在/etc/squid/squid.conf/etc/squid3/squid.conf配置squid代理以获取站点权限,应该反转缓存的内容和其他内容。

    完成这7个步骤后,我们应该有一个系统

    • 可以与LAN中的其他计算机共享文件夹,他们可以看到共享文件夹,而无需太多麻烦,权限或其他步骤。

    • 可以通过SSH或Samba共享连接到服务器没有问题。

    • 服务器可以通过无线或有线连接共享互联网。

    • 服务器现在可以共享打印机到所有其他计算机,包括Windows之类的计算机。

如果有任何这些步骤似乎很难帮助您,请告诉我。

其他的东西可以是安装xbmc并将所有电影放在服务器上。 然后通过xbmc配置选项启用Web服务,以便其余计算机可以从同一服务器观看电影。 你可以用ubuntu服务器实际上做很多事情。

你可以用samba文件服务器做到这一点。

你可以通过sudo apt-get install samba安装它

首先,在/etc/samba/smb.conf的[global]部分中编辑以下键/值对:

  workgroup = EXAMPLE ... security = user 

安全参数在[global]部分中较远,默认情况下进行注释。 此外,更改示例以更好地匹配您的环境。

在文件底部创建一个新部分,或取消注释其中一个示例,以便共享目录:

 [share] comment = Ubuntu File Server Share path = /srv/samba/share browsable = yes guest ok = yes read only = no create mask = 0755 comment: a short description of the share. Adjust to fit your needs. path: the path to the directory to share. 

此示例使用/ srv / samba / sharename,因为根据文件系统层次结构标准(FHS),/ srv是应该提供特定于站点的数据的位置。 技术上,只要权限正确,Samba共享就可以放在文件系统的任何位置,但建议遵守标准。

browsable:允许Windows客户端使用Windows资源管理器浏览共享目录。

 guest ok: allows clients to connect to the share without supplying a password. 

只读:确定共享是只读还是授予写权限。 仅当值为no时才允许写入权限,如此示例中所示。 如果值为yes,则只读访问共享。

 create mask: determines the permissions new files will have when created. 

现在已配置Samba,需要创建目录并更改权限。 从终端输入:

 sudo mkdir -p /srv/samba/share sudo chown nobody.nogroup /srv/samba/share/ [Note] The -p switch tells mkdir to create the entire directory tree if it doesn't exist. Change the share name to fit your environment. 

最后,重新启动samba服务以启用新配置:

 sudo restart smbd sudo restart nmbd 

信用点在这里: Samba &更多信息您也可以查看。

安装openssh-server可以让您通过互联网或家中的设备安全地访问整个驱动器,只要它们支持sFTP即可。 如果有任何原因,Samba共享可以补充其他答案中详述的内容。 以下是我设置的方法:

安装OpenSSH Serverapt-get install openssh-server

打开端口22 :有很多方法可以做到这一点,我使用gufw (你可能需要安装它,我不确定它是否默认)。 如果您想在以后将其打开到Internet,则需要将端口22从路由器转发到服务器。 您通常可以通过路由器上的Web界面执行此操作。 如果可以的话,也可以为服务器分配一个静态IP(即关闭服务器的DHCP)。

编辑ssh配置设置 :备份并打开文件/etc/ssh/sshd_config并更改/添加设置

 PermitRootLogin no AllowUsers guarav_java other_user_if_necessary 

为了最大限度地提高安全性,您可以设置基于密钥的登录 ,详见https://help.ubuntu.com/community/SSH/OpenSSH/Keys ,但只需设置一个非常强大的密码并将其保存在每个客户端机器。

您可能希望为每个连接人员创建一个用户。 如果这样做,您可以将它们全部添加到同一个组(例如ssh_users),并允许该组中的每个人使用AllowGroups ssh_users进行连接。 (有关更多信息,请参阅http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access )

检查设置是否有效 :您可以使用sshd –t检查配置文件中是否存在任何语法错误

从服务器连接到自身 :此时您应该能够通过ssh localhost从终端连接到自己的机器(假设您已经有openssh-client )。 然后从网络上的另一台机器上尝试, ssh

如果服务器的IP在您的家庭网络上是静态的,您可以在连接到它的Ubuntu计算机上的/etc/hosts添加一个条目

 server_ip_address theserver 

这意味着你可以简单地连接ssh theserver或者你称之为的东西。 你也可以为Windows做同样的事情(见这里: http : //helpdeskgeek.com/windows-7/windows-7-hosts-file/ )

通过sFTP连接 :如果您可以通过终端中的家庭网络上的其他计算机连接到服务器,则可以通过sFTP连接到该服务器并安全地浏览和传输文件。 就个人而言,我设置了一个键盘快捷键,以便我可以使用键盘命令(在Ubuntu上)安装/卸载我的服务器:

 gvfs-mount sftp://user@ipaddress gvfs-mount -u sftp://user@ipaddress 

-u标志是umount命令)

将它们放入系统设置>键盘>快捷方式>自定义快捷方式> +(新快捷方式)的“命令:”框中,为其命名,单击“应用”,然后单击右侧列并输入组合键( CTRL+SHFT++CTRL+SHFT+-分别显得合乎逻辑)。

您可以使用/etc/hosts内容替换ip地址。 这将把服务器安装为Nautilus中的驱动器,您可以像在本地计算机上那样浏览文件夹。 在Windows中,您可以使用FTP软件(Filezilla等)进行连接。 我没试过,但我确信在Windows资源管理器中也可能有sFTP集成。

此时基于密钥的登录的另一个优点是,每次连接时都不会提示您输入密码(除非您设置密码以保护密钥)。 您可能希望在使用密码登录(以及打开它之前)之后查看它。

从外部连接 :最后一步是看你是否可以从互联网连接,即隔壁或其他什么。 如果您的家中没有静态IP地址,那么跟上您的IP地址可能会非常棘手。 我个人使用动态DNS服务( http://afraid.org/是免费的),但您可能会找到更好的解决方案。 然后,您将使用指向您的家庭网络的动态Web地址替换上述mount命令中的ipaddress。

最后一个安全提示,如果你这样做,请密切关注你的SSH日志( /var/log/auth.log ),以确保没有发生任何不幸事件。 如果你发现它是,Fail2Ban是一个解决方案( http://www.fail2ban.org/wiki/index.php/Main_Page和https://help.ubuntu.com/community/Fail2ban )。 为了最小化风险,您可以更改端口SSHD侦听非标准的东西,如500,并更改路由器和服务器防火墙上的相应端口转发规则(原因: https : //serverfault.com/questions/189282 / why-change-default-ssh-port )虽然我没有用gvfs-mount亲自测试过。

右键单击要用作主公共目录的文件夹,转到“共享选项”。 将出现一个弹出对话框,指示您安装提示,以获取正确运行主服务器,安装,重新启动,重复和允许文件夹共享所需的其他软件包。 就这么简单! 🙂