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

sysadminツールボックス用のシンプルなPythonHTTPサーバー

管理者として、システム間でファイルをすばやく共有する必要がある場合があります。何らかの理由で、単一のtarを取得する必要があります またはconf あるシステムから別のシステムにファイルを送信するか、システム間でファイルのグループをコピーします。ファイルを共有するにはパッケージまたはユーティリティをインストールする必要があるか、コンテンツを共有する機能を有効にする必要がある場合があります。状況に関係なく、PythonのSimpleHTTPServerを使用できます。 クイックウェブサーバーとしてのモジュール。

Python -m SimpleHTTPServer

SimpleHTTPServer moduleは、開発者がWebサーバーを開発するための基礎を築くことができるPythonモジュールです。ただし、システム管理者として、モジュールを使用してディレクトリからファイルを提供できます。

使用法

SimpleHTTPServerを使用するには、Pythonをインストールする必要があります モジュール。 Pythonは、システムですでに実行されているアプリケーションまたはサービスへの依存関係としてインストールされる場合があります。 python -Vを実行します その存在を確認します。このモジュールを目的に使用するには、共有するファイルを含むディレクトリから次のコマンドを実行します。

python -m SimpleHTTPServer

*注:モジュールの名前はhttp.serverに変更されました python3で

モジュールは、ポート 8000のディレクトリ内のすべてのファイルをロードして提供します デフォルトで。

リモートシステムから、http://<ip>:8000 選択したブラウザを使用します。任意のファイルを開いたりダウンロードしたりできるディレクトリリストが表示されます。

別のオプションは、wgetを使用することです またはcurl ファイルをリモートシステムにダウンロードします。

wget http://<ip>:8000/filename
curl http://<ip>:8000/filename

このシンプルなローカルHTTPサーバーは、システム間でファイルをすばやく転送する必要があるときに使用する、ちょっとしたユーティリティです。

ユースケース

このヒントは、ビジネス環境での実際のファイルホスティングソリューションに代わるものではありません。 SimpleHTTPServer モジュールは、実際には、必要なすべてのセキュリティ機能が含まれている本格的なWebサーバーの基盤を築くためのフレームワークツールとして使用される開発ツールです。ただし、次の目的でモジュールを使用できます。

  • ピンチでキックスタートファイルをすばやく提供する-/root/anaconda-ks.cfgをコピーします または/root/original-ks.cfg フォルダに移動し、python -m SimpleHTTPServerで提供します 。起動時にgrub構成を編集すれば、すぐに使用できます。
  • VMとの間でファイルを共有する-ファイルをフォルダーにコピーし、python -m SimpleHTTPServerで提供します 。
  • ファイアウォールの許可されたポートでファイルを提供する-ファイルをフォルダーにコピーし、python -m SimpleHTTPServer portで提供します

その他のオプション

whileを使用することもできます ncatでループする または/dev/tcp/host/port 輸送用…しかし、それは別の記事です。このオプションがツールボックスの便利なツールであることがわかるといいのですが。

お奨め

ファイアウォールでポートを開く必要がある場合があります:

# firewall-cmd --add-port=portnumber/tcp

[今すぐダウンロード:システム管理者によるBashスクリプトのガイド。 ]


Linux
  1. Linux –サーバー上の共有ディレクトリのアクセス許可の問題?

  2. Easy Ebook Viewer –Linux上のePubファイル用のシンプルなリーダー

  3. ビジネスに仮想プライベートサーバーを使用する7つの利点

  1. システム管理者の仕事でお気に入りのシェルは何ですか?

  2. 次のクラウドサーバーに最適なLinuxディストリビューション

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

  1. Linuxサーバーインフラストラクチャを監視するためのCheckmkの使用

  2. Cryptomator –クラウドファイル用の優れた暗号化ソリューション

  3. デスクトップ用PB–デスクトップでファイルと通知を受信する