読者です 読者をやめる 読者になる 読者になる

non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

俺がroot権限のない不自由なサーバーへファイル転送する場合

はじめに

この記事は、@kjunichiの2014年パーソナルアドベントカレンダーの13日目の記事です。

style="display:inline-block;width:300px;height:250px"

data-ad-client="ca-pub-6228424931662217"

data-ad-slot="7183996427">

FTPがないサーバーへファイルを転送する

windowsマシンには任意のポートでhttpが出来るが、Linuxは特定のポートしか空いてないし、もちろんLinuxにはFTPサーバーが動いていない。

windowsマシンのファイルをLinuxマシンに持っていきたい

windowsマシンをwebサーバーにする

windowsマシンでnodeを動かす

npm install -g http-server

実際の環境はプロキシの設定が必要だった。今回は本筋ではないので割愛。

Linuxマシンからファイルを取得する

wget -O - http://192.168.2.3:8080|wget -nd -r -l 1 --force-html -i - --base=http://192.168.2.3:8080

  • -O - 標準出力に書き出す
  • --force-html 入力をhtmlとして解析する
  • -i - 入力を標準から読み込む
  • -nd DLファイルをフラットに置く
  • -r -l 1 再帰させない。これが無いと、wgetが諦める
  • --base= httpで始まらないURLを指定したhttp以降のURLとみなして処理する

192.168.2.3を実際のローカルのPCのIPアドレスに書き換える