GNU/Linux >> Linux の 問題 >  >> Linux

simpleHTTPserverを使用して基本的なファイルサーバーをセットアップする方法

本日は、simpleHTTPserverを使用してデスクトップシステムをローカルファイルサーバーに数分で変換する方法を紹介します。 simpleHTTPserverは、ファイルサーバーをセットアップしたり、LANでディレクトリを即座に提供したりするために使用できるPythonモジュールです。ローカルエリアネットワーク内の誰でも、システムからフォルダまたはファイルに即座にアクセスできます。さらに面倒なことはせずに、LinuxでsimpleHTTPserverを使用して、数分で基本的なファイルサーバーをセットアップしましょう。この手順は、Pythonをサポートするすべてのオペレーティングシステムで機能するはずです。

simpleHTTPserverを使用した基本的なファイルサーバーのセットアップ

まず、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をインストールした後、もう1つ行う必要があります。ターミナルから次のコマンドを実行して、ファイルサーバーを起動します。

$ 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-Address:8000をポイントします。

ポートが 8000の場合 ファイアウォールでブロックされている場合は、ファイアウォールを開く必要があります。

たとえば、RHEL / CentOS / Fedoraでは、以下に示すようにポート8000​​を開きます。

# firewall-cmd --permanent --add-port=8000/tcp
# firewall-cmd --reload

Debian、Ubuntuでは、以下に示すようにポートを許可できます。

$ sudo ufw allow 8000

これが、ローカルサーバーのコンテンツがブラウザでどのように表示されるかを示しています。

simpleHTTPserverを使用した基本的なファイルサーバーのセットアップ

ご覧のとおり、SimpleHTTPServerは、Webブラウザを介して現在の作業ディレクトリにサービスを提供しています。

別のディレクトリを提供する場合は、最初にそのディレクトリにcdしてから、以下のようにSimpleHTTPServerを実行します。

$ cd Downloads
$ python -m SimpleHTTPServer

Python 3.0以降のバージョンでは、次のコマンドを実行します:

$ python -m  http.server 8000

さて、ダウンロード ディレクトリはネットワーク経由で提供されます。ローカルネットワーク内の誰でも、ファイルサーバーとそのコンテンツにアクセスできます。選択したファイルとフォルダに権限を設定するだけです。その後、ファイルサーバーやWebサイトで行うのと同じように、ローカルシステムまたはリモートシステムからコンテンツを参照できます。

免責事項:

本格的で安全なファイルサーバーではないことに注意してください。 Pythonを使用すると、Webブラウザを介してデスクトップ/サーバーのコンテンツにアクセスできます。この方法は、実稼働での使用にはお勧めしません。信頼できるホームネットワーク内で使用してください。また、データの損失や誤用を防ぐために、適切な権限を設定することを忘れないでください。


Linux
  1. .htaccessを使用してApacheで基本認証を設定する方法

  2. 別のサーバーを使用してサーバーにSSH接続する方法は??

  3. trace.py を使用して Python スクリプトをトレースする方法

  1. Rsyslogを使用して集中ログサーバーをセットアップする方法

  2. SSHを使用してサーバーからファイルをダウンロードするには?

  3. ddを使用してFFでファイルをパディングする方法は?

  1. Pythonスクリプトを使用してSFTPサーバーからファイルをダウンロードする方法

  2. CentOSでNTPサーバーをセットアップする方法は?

  3. Linuxでpythonファイルを実行する方法