🖥️ 機器間の接続の仕組みの概要
以下に、リモートサーバー上のディレクトリにある画像などのファイルをローカルマシンのブラウザで表示するための機器間接続の仕組みを示します。
ファイアウォール等で直接sshアクセスできないケースが多いので、その場合はsshのトンネルを設定します
詳しい手順
1. リモートサーバー上のHTTPサーバー起動
-
SSH接続
- ローカルマシンからリモートサーバーにSSHで接続します。
- コマンド例:
ssh user@remote.server
-
HTTPサーバーの起動
- リモートサーバー上で、画像が格納されているディレクトリに移動し、PythonのHTTPサーバーを起動します。
- コマンド例:
cd /path/to/images python3 -m http.server 8000
2. ローカルマシンからのアクセス
直接アクセス可能な場合
-
ブラウザからアクセス
- ローカルマシンのブラウザ(Chrome)を開き、リモートサーバーのIPアドレスとポート番号を使用してアクセスします。
- URL例:
http://<リモートサーバーのIPアドレス>:8000/
ファイアウォール等で直接アクセスできない場合
-
SSHトンネルの設定
- ローカルマシンでSSHトンネルを設定し、ローカルのポート8000をリモートサーバーのポート8000にトンネルします。
- コマンド例:
ssh -L 8000:localhost:8000 user@remote.server
-
ローカルホストからアクセス
- ローカルマシンのブラウザ(Chrome)を開き、以下のURLでアクセスします。
- URL例:
http://localhost:8000/
3. 画像の表示
- ブラウザで指定したURLにアクセスすると、リモートサーバー上の画像ファイルが一覧表示され、個々の画像をクリックすることで表示されます。
これにより、リモートサーバー上のディレクトリにある画像をローカルマシンのブラウザで確認できるようになります。