non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

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

はじめに

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

 

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アドレスに書き換える

関連記事

 

3年後の記事