如何在Arch Linux中即时共享文件和文件夹

时间:2020-03-21 11:45:51  来源:igfitidea点击:

在Arch Linux中,共享文件或者文件夹的方法有很多。
我们可以设置samba共享,nfs共享,或者使用U盘共享或者传输文件。
但是,等等,在Arch Linux中有一种即时共享文件和文件夹的替代方法。
Quickserve允许我们在Arch Linux系统之间快速共享文件。
这是一个简单的http服务器,因此我们无需在任何系统上安装任何其他应用程序。
只需安装它并立即共享文件。
我们只需要客户端系统中的Web浏览器即可访问文件/文件夹。
通过简单地在命令行中传递路径,Quickserve可以提供单个文件或者整个目录。
它还可以接受要与“ --filelist”选项共享的文件列表。
甚至可以使用“ --upload”选项启用上传,该选项接受目录路径作为其参数。

特征

关于这些功能,我们可以列出以下内容:

  • 安装和使用非常简单。
  • 支持文件和过滤器列表。
  • 上载支持。
  • HTTP摘要验证。
  • 具有客户端证书的HTTPS,用于安全连接。
  • 组播支持,用于自动检测其他Quickserve服务器。

安装Quickserve

Qucikserve在官方存储库中不可用。
我们可以使用任何AUR帮助器从AUR安装它。

使用Yay:

$yay -S quickserve

请注意,AUR中的Quickserve很旧,并且很长时间没有更新。
因此,我们可能无法安装它。

幸运的是,还有一个提供最新Quickserve的非官方存储库。

请注意:官方的Arch Linux开发人员和受信任的用户不会执行任何形式的测试来验证非官方存储库的内容。
我们必须决定是否信任他们的维护者,并对使用任何非官方存储库的任何后果承担全部责任。

编辑pacman.conf文件:

$sudo nano /etc/pacman.conf

在末尾添加以下行:

[xyne-any]
Server = http://xyne.archlinux.ca/repos/xyne

保存并关闭pacman.conf文件。

现在,如下所示使用pacman安装quickserve。

$sudo pacman -S quickserve

使用Quickserve在Arch Linux中即时共享文件和文件夹

假设朋友走到办公桌前,问一个文件或者文件夹。
我们无需安装任何文件共享应用程序,只需安装Quickserve并立即共享文件和文件夹,如下所示。

$quickserve <path_to_file_or_folder>

就这么简单。
现在,朋友可以通过访问URL http://IP_Address:8000通过Web浏览器访问共享。

我们可能需要允许通过防火墙/路由器的端口。
没什么大不了的。
如果使用firewalld,则以下命令可以解决问题。

$sudo firewall-cmd --permanent --add-port=8000/tcp
$sudo firewall-cmd --reload

在Debian,Ubuntu上,我们可以如下所示允许端口800。

$sudo ufw allow 8000

现在,让我们看看如何使用Quickserve通过网络快速提供文件和文件夹。
例如,让我们共享一个名为test的目录。
为此,请运行:

$quickserve test/

输出示例:

MulticastQuickserveServer
 PID 535
 Addresses 
 lo: 127.0.0.1
 enp0s3: 192.168.1.105
 Port 8000
 Multicast False
 Filelist None
 Filterlist None
 MOTD None
 Upload Directory None
 Tar Disabled
 Paths 
 test
 /home/sk/test
 Static Peers None
Press ctrl+C to exit.

该命令将在侦听端口8000的所有接口上启动http服务器。
现在,朋友可以通过从Web浏览器导航到http://IP_address_of_your_system:8000 /来访问此共享文件夹。

这是上述共享的示例屏幕截图。

或者,他/她可以使用wget或者其他任何方式来访问或者下载共享。
很方便,不是吗?
是的!如上文所述,我们可以在Arch Linux系统中共享任何文件夹或者文件。
要退出Quickserve,只需按CTRL + C。

有关更多详细信息,请参阅快速服务帮助部分。

$quickserve -h