如何使用simplehtptpserver设置基本文件服务器
今天,我将在几分钟内使用SimpleHttpserver向我们展示如何将桌面系统转换为本地文件服务器。
SimpleHTTPServer是一个Python模块,可用于设置文件服务器或者在LAN中立即提供目录。
本地网络中的任何人都可以立即访问系统中的文件夹或者文件。
无需进一步的ADO,让我们在Linux中使用SimpleHttpserver以几分钟内继续设置基本文件服务器。
此步骤应适用于支持Python的任何操作系统。
使用SimpleHtpserver设置基本文件服务器
首先,请确保在Linux框中安装了Python。
Python在几乎所有现代Linux操作系统的默认存储库中提供。
关于Arch Linux及其衍生品:
$sudo pacman -S python
在Debian/Ubuntu及其衍生物上,从终端运行以下命令:
$sudo apt-get install python
Rhel/CentOS:
$sudo yum install python
Fedora:
$sudo dnf install python
SUSE/OPENSUSE:
$sudo zypper in python
安装Python后,我们需要做一件事。
只需从终端运行以下命令即可启动文件服务器:
$python -m SimpleHTTPServer
对于Python 3.0及更高版本,运行:
$python -m http.server 8000
示例输出将是:
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ..
要停止文件服务器,只需按Ctrl + C。
要查找Python版本,请运行以下命令:
$python -V
示例输出:
Python 2.7.10
文件服务器已准备就绪。
打开Web浏览器并将其指向HTTP://IP地址:8000
如果在防火墙中阻止端口8000,则必须打开它。
例如,在RHEL/CONTOS/FEDORA上,如下所示的开放端口8000。
# firewall-cmd --permanent --add-port=8000/tcp
# firewall-cmd --reload
在Debian上,Ubuntu我们可以允许端口如下所示。
$sudo ufw allow 8000
其中我的本地服务器的内容如何在浏览器中查找。
正如我们所看到的,SimpleHTTPServer通过Web浏览器提供当前的工作目录。
如果要为不同的目录提供不同的目录,请首先将CD进入该目录,然后运行下面的单纯HTPServer。
$cd Downloads
$python -m SimpleHTTPServer
对于Python 3.0及更高版本,运行:
$python -m http.server 8000
现在,将通过网络提供下载目录。
本地网络中的任何人都可以访问文件服务器和它的内容。
只需将权限设置为我们选择的文件和文件夹。
然后,我们可以根据我们在任何文件服务器或者中的方式浏览任何本地或者远程系统的内容。
免责声明:
请注意,它不是一个完整的和安全的文件服务器。
Python只是允许我们通过Web浏览器访问桌面/服务器内容。
不建议使用此方法进行生产使用。
在可信家庭网络中使用它。
此外,别忘了设置适当的权限以避免数据丢失和误用。