管理者として、システム間でファイルをすばやく共有する必要がある場合があります。何らかの理由で、単一の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>
選択したブラウザを使用します。任意のファイルを開いたりダウンロードしたりできるディレクトリリストが表示されます。
別のオプションは、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スクリプトのガイド。 ]