Marsの5εcur1ty備忘録

不定期的にCTF、脆弱性検証、バグバウンティレポート分析など、情報セキュリティを中心とした技術ブログを更新します。

#リモートファイル転送吐血まとめ(Windows)#

 異なる端末間でファイルを転送するには、様々な手法があります。

 今回は、ファイル転送の仕組み及び転送方法をまとめたいと思います。

 

目次

・ファイル転送

 ・FTPを利用したファイル転送

   ・FTPとは何でしょうか

   ・FTPの仕組み

   ・利用例

 ・SSHを利用したファイル転送

   ・仕組み

   ・利用例

 ・そのほか

  ・仮想マシンとホストマシンとのファイル転送

    ・仮想マシンとリモート転送は可能?

  ・サブシステムとホストマシンとのファイル転送

    ・サブシステムとリモート転送は可能?

 

 

FTPを利用したファイル転送

  

 ・FTPとは何でしょうか?

 FTPは、File Transfer Protocoの略であり、ファイルを転送するために作られたプロトコルである。インターネットの誕生とともに使われ始めたので、歴史のある技術と言えます。

 

 ・FTPの仕組み。

 FTPでファイルを転送するには、FTPサーバを用意しておかなければなりません。ファイル転送は、サーバとクライアントとの間で行います。FTPサーバが稼働している状態であれば、クライアント側からサーバにファイルを送ることができる一方、サーバからファイルを引き出すこともできます。

FTPã®ä»çµã¿

画像参照元

https://www.kagoya.jp/howto/wp-content/uploads/kagoya1712-ftpts01.jpg

 

 普段FTPサーバはWebサーバとつながっており、FTPサーバを操作することでWebサーバのファイルを制御することができます。 

 

 ・FTPの利用方法

 ここで、GUICUIでの利用方法を紹介したいと思います。

 まずは、簡単なGUIでの利用方法からご紹介します。

 FTPで検索すれば、様々なクライアントソフトが出てくると思いますが、ここではFileZillaを例にして説明します。

 

f:id:z773733850:20181226201938p:plain

  画面の左側がホストマシンのファイルリストで、右側がFTPサーバ側のファイルリストです。FTPサーバにつなぐために、画面の上にあるHost, Username, Password, portを入力します。

 

f:id:z773733850:20181226224006p:plain

 ファイルリストが表示されました。

 左右ドラッグ&ドロップすることでファイルの転送を行うことができます。

 

 次に、CUIでの利用方法をご紹介します。

 まずは、コマンドプロンプトを起動します。

 >コマンドプロンプトftpを入力します。

 

f:id:z773733850:20181226224406p:plain

 >openを入力し、Enterキーを押します。

f:id:z773733850:20181226224725p:plain

 >Toの後ろに、接続するFTPサーバのIPアドレスを入力します。ここは、ローカルホストの「localhost」に接続します。既存のFTPサーバにつなぐ場合は、Host部分にサーバのIPアドレスを入力します。また、ローカルFTPサーバの設定方法については、こちらの動画をご覧ください。

FileZilla FTP Server Setup [Tutorial] - YouTube

 

f:id:z773733850:20181226231141p:plain

 >dirコマンドでファイルリストを表示します。

f:id:z773733850:20181226232212p:plain

 

 >getコマンドでサーバ側のカレントディレクトリの中からファイルをクライアント側に転送させます。

f:id:z773733850:20181226232900p:plain

 クライアント側のカレントディレクトリを確認すると、Readme.txtが転送されていることを確認できました。

f:id:z773733850:20181226233157p:plain

 次に、ホストマシンからFTPサーバへファイルを転送します。

 putコマンド+ホストディレクトリにあるファイルの名前を入力します。

f:id:z773733850:20181227000116p:plain

 すると、図のように、reco.PNGが転送されました。

 もし505 Permission Deniedというエラーメッセージが出ると、FTPサーバ側でファイルの書き込みを禁止されている可能性が高いと思われます。その場合、サーバにファイルを転送するのをあきらめましょう。

 

SSHを利用したファイル転送

 

・そのほか

Copyright Mars 2019