#リモートファイル転送吐血まとめ(Windows)#
異なる端末間でファイルを転送するには、様々な手法があります。
今回は、ファイル転送の仕組み及び転送方法をまとめたいと思います。
目次
・ファイル転送
・FTPを利用したファイル転送
・FTPとは何でしょうか
・FTPの仕組み
・利用例
・SSHを利用したファイル転送
・仕組み
・利用例
・そのほか
・仮想マシンとホストマシンとのファイル転送
・仮想マシンとリモート転送は可能?
・サブシステムとホストマシンとのファイル転送
・サブシステムとリモート転送は可能?
・FTPを利用したファイル転送
・FTPとは何でしょうか?
FTPは、File Transfer Protocoの略であり、ファイルを転送するために作られたプロトコルである。インターネットの誕生とともに使われ始めたので、歴史のある技術と言えます。
・FTPの仕組み。
FTPでファイルを転送するには、FTPサーバを用意しておかなければなりません。ファイル転送は、サーバとクライアントとの間で行います。FTPサーバが稼働している状態であれば、クライアント側からサーバにファイルを送ることができる一方、サーバからファイルを引き出すこともできます。
画像参照元:
https://www.kagoya.jp/howto/wp-content/uploads/kagoya1712-ftpts01.jpg
普段FTPサーバはWebサーバとつながっており、FTPサーバを操作することでWebサーバのファイルを制御することができます。
・FTPの利用方法
まずは、簡単なGUIでの利用方法からご紹介します。
FTPで検索すれば、様々なクライアントソフトが出てくると思いますが、ここではFileZillaを例にして説明します。
画面の左側がホストマシンのファイルリストで、右側がFTPサーバ側のファイルリストです。FTPサーバにつなぐために、画面の上にあるHost, Username, Password, portを入力します。
ファイルリストが表示されました。
左右ドラッグ&ドロップすることでファイルの転送を行うことができます。
次に、CUIでの利用方法をご紹介します。
まずは、コマンドプロンプトを起動します。
>openを入力し、Enterキーを押します。
>Toの後ろに、接続するFTPサーバのIPアドレスを入力します。ここは、ローカルホストの「localhost」に接続します。既存のFTPサーバにつなぐ場合は、Host部分にサーバのIPアドレスを入力します。また、ローカルFTPサーバの設定方法については、こちらの動画をご覧ください。
FileZilla FTP Server Setup [Tutorial] - YouTube
>dirコマンドでファイルリストを表示します。
>getコマンドでサーバ側のカレントディレクトリの中からファイルをクライアント側に転送させます。
クライアント側のカレントディレクトリを確認すると、Readme.txtが転送されていることを確認できました。
次に、ホストマシンからFTPサーバへファイルを転送します。
putコマンド+ホストディレクトリにあるファイルの名前を入力します。
もし505 Permission Deniedというエラーメッセージが出ると、FTPサーバ側でファイルの書き込みを禁止されている可能性が高いと思われます。その場合、サーバにファイルを転送するのをあきらめましょう。
・SSHを利用したファイル転送
・そのほか