Deprecated: Array and string offset access syntax with curly braces is deprecated in /mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/init.php on line 542
====== リモートサーバー上のファイルをブラウザで閲覧 ======
----
リモートサーバーのweb領域にないファイルをブラウザで閲覧したいときに。\\
具体的にはDoxygenで生成したhtmlファイルを、ローカルにコピーしてからブラウザのローカルファイル閲覧で見るのではなく、
直接サーバー上のhtmlファイルを見れないかという需要でやってみた。
やることは、
- リモートサーバー上に仮想サーバーを設立
- クライアント側でローカルフォワードして、クライアントのポート(YYYYY)を、仮想サーバーで指定したポート(XXXXX)に対してつなげる。
- ブラウザでlocalhost:YYYYY に接続
1の仮想サーバー設立は、pythonで簡単にできる。
terminalで、
### python2 系なら
python -m SimpleHTTPServer XXXXX
### python3 系なら
python -m http.server XXXXX
とするだけ。
2については、ローカルのPC側の./ssh/config で
HOST hoge
LocalForward YYYYY aaa.bbb.ccc.ddd:XXXXX
(aaa.bbb.ccc.dddは、hogeとして接続する先からみたリモートサーバーのIP or hostname. もしリモートサーバー=hogeなら、localhost)
のようにして ssh hoge とすれば毎回いちいち ssh -L ..... のようにしなくて済む。
3についてはそのまま。
ブラウザで開いた時のトップディレクトリはpython -m SimpleHTTPServer などを実行したディレクトリになる。