我有一个专用的家庭Linux服务器和100 Mbps互联网连接在家里我也用它作为LAN的中央文件夹存储(500 GB SSD)。(我已经在局域网内的所有计算机上共享了一个文件夹,并作为附加驱动器)。
此外,我也希望通过互联网访问共享文件夹作为驱动器/文件夹。就可访问性问题而言,我认为这不是主要问题,因为在我工作的地方阻塞了一些块,我可以使用一些可用的端口来进行相关服务。例如,某些vpn,FTP,SSH端口被阻止,但我可以使用服务器上的不同端口来访问它。
理想的设置将提供如下优势,
- 更喜欢更快的文件传输,
- 我不想要任何第三方基于云的服务,想要从我家里面托管我的文件
- 直接文件编辑。我不想编辑文件并重新上传。(因为为了做笔记和编程,我将笔记存储在文本文件中),
- 基本安全,
- 可靠(我不想破坏文件),
- 内部LAN和WAN也可轻松使用,
- 我不想安装太多不可靠的第三方软件(可选)
我试过SFTP 为什么不能用SFTP?SFTP似乎很好,但我无法直接编辑文件。
我试过WebDav。 它符合一些要求,我可以动态编辑文件,但我不喜欢它个人,因为我试图上传一些小文件(其中30-40个文件大小在10-1000 kb的单个文件之间)并且它太多了慢。但是当我在记事本中编辑并保存文件时,它的工作非常好。由于它使用HTTP协议,我想这就是它变慢的原因。这是共享文件夹的好方法。
我尝试过owncloud 这看起来很棒但是同样的事情。我猜它使用PHP和WebDav。我更喜欢文件共享的一些核心实现,而不是PHP脚本。然而,owncloud +(其他一些实现对于可访问性非常好,因为owncloud提供跨移动,Web,计算机的跨平台共享功能)
我试过Samba服务器。 我在某处读到了在LAN上共享文件夹的好处,但就WAN访问问题而言,这不是一个好主意。但是,我还没试过。
另一件事是,我想尝试创建一个VPN服务器,我可以从Internet(vpn客户端)访问服务器,共享文件夹也是如此。但我不确定这是否是一个好的解决方案。这听起来很乱,因为我不希望外部计算机仅为访问文件夹而使用整个计算机的VPN。
我不确定哪一个更好。是否有其他协议,方法我应该尝试或你知道吗?请提供更好的解决方案 帮助将不胜感激。
谢谢...