FTP(File Transfer Protocol)は、リモートネットワーク間でファイルを転送するための標準的なインターネットプロトコルです。
このチュートリアルでは、Linuxのftpコマンドを使用する方法の実用的な例を挙げて紹介します。
ほとんどの場合、あなたは、リモートサーバーに接続してファイルをダウンロードまたはアップロードするには、デスクトップのFTPクライアントを使用します。ただし、GUIサーバなしで動作し、リモートサーバからリモートサーバーまたは転送ファイルをFTP経由でファイルを転送するときにftpは、コマンドが便利です。
始める前に
FTP経由でデータを転送する場合、接続は暗号化されていません。データ伝送を確保するために、SCPを使用します。
ファイルを転送できるようにするには、少なくともソースファイルへのアクセスを読んで、ターゲットシステム上の書き込み許可を持っている必要があります。
大きなファイルを転送する場合は、画面やtmuxのセッションでFTPコマンドを実行することをお勧めします。
ftpコマンドの実行ディレクトリには、ローカルの作業ディレクトリです。
FTP接続
-
リモートシステムへのftp接続を開くには、リモートサーバーのIPアドレスまたはドメイン名が続くftpコマンドを使用します。
FTP 192.168.42.77
- 接続が確立されている場合は、確認メッセージは、システムは、この例では、FTPユーザー名を入力するよう求められます、FTPユーザー名linuxidc:
220 ----------ピュア-FTPDへようこそ[特権分離] [TLS] ---------- 220-あなたは許さ50のユーザ番号1です。 220-現地時間は今21です:35 \。サーバポート:21 -いいえ、匿名ログイン220-これはプライベートなシステムであり、 220-IPv6接続がこのサーバー上でも歓迎されています。 220あなたは非アクティブの15分後に切断されます。 名前(192.168.42.77:localuser):linuxidc
あなたは、リモートサーバー上で実行されているFTPサービスに応じて、異なる確認メッセージを表示されることがあります。
-
ユーザー名を入力したら、パスワードを入力するように求められます。
パスワード:
- パスワードが正しければ、確認メッセージとリモートサーバーのftp>プロンプトが表示されます。
230 OK。現在の制限されたディレクトリである/ リモートシステムのタイプはUNIXです。 ファイルを転送するためにバイナリモードを使用しました。 FTP>
あなたはFTPサーバが匿名ftpアカウントを受け付けアクセスし、匿名ユーザー匿名IDでログインしたい場合は、ユーザー名とパスワードとして電子メールアドレスを使用してください。
一般的なFTPコマンド
多くのFTPコマンドとは、Linuxで入力するコマンドプロンプト類似または同一のシェル。
ここでは最も一般的なFTPコマンドをいくつか紹介します
- helpまたは? - すべての利用可能なFTPコマンドを示します。
- CD - リモートコンピュータ上のディレクトリ変更。
- LCD - ローカルコンピュータ上のディレクトリに移動します。
- LS - 現在のリモートディレクトリのファイルとディレクトリの名前をリストアップ。
- MKDIR - 現在のリモートディレクトリに新しいディレクトリを作成します。
- PWD - リモートコンピュータ上の現在の作業ディレクトリを印刷します。
- 削除 - 現在のリモートディレクトリ内のファイルを削除します。
- rmdir-現在のリモートディレクトリのディレクトリを削除します。
- 取得 - ローカルコンピュータにリモートからファイルをコピーします。
- MGET - リモートからローカルコンピュータに複数のファイルをコピーします。
- 置く - リモートコンピュータにローカルからファイルをコピーします。
- MPUT - リモートコンピュータへのローカルからファイルをコピーします。
FTPを使用してファイルをダウンロードするためのコマンド
ログインしたら、現在の作業ディレクトリは、リモートユーザのホームディレクトリです。
あなたは、ファイルをダウンロードするには、ftpコマンドを使用すると、ファイルがあなたのタイプのftpコマンドのディレクトリにダウンロードされます。
あなたが別のローカルディレクトリにファイルをダウンロードしたい場合は、そのディレクトリに変更するにはlcdコマンドを使用します。
私たちは〜/ ftp_downloadsカタログにファイルをダウンロードするとします:
LCD〜/ ftp_downloads
1つのファイルをダウンロードするには、リモートサーバーから、getコマンドを使用します。例えば、backup.zip、という名前のファイルをダウンロードするには、次のコマンドを使用してください:
backup.zip取得
出力は次のようにする必要があります:
成功した200 PORTコマンド ポートに150の接続60609 150 6516.9ダウンロードするキロバイト 226 -ファイルが正常に転送さ 226 2.356秒(ここで測定)、毎秒2.70メガバイト 2.55秒(2.49メガバイト/秒)で受信された6673256のバイト
複数のファイルをダウンロードするには、mgetコマンドを使用します。あなたは、ファイル名またはワイルドカードを使用するの単一のリストを提供することができます。
MGET backup1.zip backup2.zip
複数のファイルをダウンロードするときは、各ファイルを確認するプロンプトが表示されます。
MGET backup1.zip?Y 200 PORTコマンド成功 150 52231ポートへの接続 226、ファイルが正常に転送され (ここで測定された)226 0.000秒、毎秒31.51キロバイト 0.00058秒(23.6キロバイト/秒)で受信した14バイト MGET backup2.zipか?Y 200 PORTコマンドが成功した 150の接続ポートに59179 ダウンロードする150 7.2キロバイトを 226-ファイルが正常に転送され (ここで測定された)226 0.000秒、毎秒16.68メガバイト 0.011秒で受信された7415バイト(661バイト/秒)
リモートFTPサーバーの完了後、ファイルをダウンロードしBYEとの接続を閉じるか、終了します。
終了する
221-さようなら。あなたは0をアップロードし、6544キロバイトをダウンロードしました。 221ログアウト。
FTPコマンドを使用してファイルをアップロード
ローカルディレクトリからリモートFTPサーバにアップロードされたファイルには、次のコマンドプットを使用します。
image.jpgを置きます
出力は次のようにする必要があります:
200 PORTコマンド成功 34583ポートへの接続150 226、ファイルが正常に転送され (ここで測定された)226 0.849秒、毎秒111.48キロバイト 0.421秒で送信96936バイト(225バイト/秒)
ファイルをアップロードしたい場合は、ファイルへの絶対パスを使用して、現在の作業ディレクトリにありません。
ローカルディレクトリからリモートのFTPサーバーにアップロード複数のファイルを追加するには、次のコマンドMPUTを使用します。
MPUTのimage1.jpgのimage2.jpg
MPUTのimage1.jpg?Y 200 PORTコマンド成功 150ポートに接続41075 226-ファイルが正常に転送 毎秒102.89キロバイト、(ここで測定された)226 1.439秒 151586 1.07秒(138キロバイト/秒)で送信されたバイト MPUT image2.jpg?Y 200 PORTコマンド成功 150 40759ポートへの接続 226、ファイルが正常に転送され (ここで測定された)226 1.727秒、毎秒111.75キロバイト 1.39秒で送信197565バイト(138バイト/秒)
複数のファイルをアップロードすると、あなたは各ファイルをアップロードすることを確認するメッセージが表示されます。
リモートFTPサーバーへのアップロードファイルを完了した後、または終了するBYEとの接続を閉じます。
結論
このチュートリアルでは、ダウンロードして、リモートFTPサーバーにファイルをアップロードするためのFTPコマンドを使用する方法を学びました。FTP(File Transfer Protocol)は、リモートネットワーク間でファイルを転送するための標準的なインターネットプロトコルです。
このチュートリアルでは、Linuxのftpコマンドを使用する方法の実用的な例を挙げて紹介します。
ほとんどの場合、あなたは、リモートサーバーに接続してファイルをダウンロードまたはアップロードするには、デスクトップのFTPクライアントを使用します。ただし、GUIサーバなしで動作し、リモートサーバからリモートサーバーまたは転送ファイルをFTP経由でファイルを転送するときにftpは、コマンドが便利です。
始める前に
FTP経由でデータを転送する場合、接続は暗号化されていません。データ伝送を確保するために、SCPを使用します。
ファイルを転送できるようにするには、少なくともソースファイルへのアクセスを読んで、ターゲットシステム上の書き込み許可を持っている必要があります。
大きなファイルを転送する場合は、画面やtmuxのセッションでFTPコマンドを実行することをお勧めします。
ftpコマンドの実行ディレクトリには、ローカルの作業ディレクトリです。
FTP接続
-
リモートシステムへのftp接続を開くには、リモートサーバーのIPアドレスまたはドメイン名が続くftpコマンドを使用します。
FTP 192.168.42.77
- 接続が確立されている場合は、確認メッセージは、システムは、この例では、FTPユーザー名を入力するよう求められます、FTPユーザー名linuxidc:
220 ----------ピュア-FTPDへようこそ[特権分離] [TLS] ---------- 220-あなたは許さ50のユーザ番号1です。 220-現地時間は今21です:35 \。サーバポート:21 -いいえ、匿名ログイン220-これはプライベートなシステムであり、 220-IPv6接続がこのサーバー上でも歓迎されています。 220あなたは非アクティブの15分後に切断されます。 名前(192.168.42.77:localuser):linuxidc
あなたは、リモートサーバー上で実行されているFTPサービスに応じて、異なる確認メッセージを表示されることがあります。
-
ユーザー名を入力したら、パスワードを入力するように求められます。
パスワード:
- パスワードが正しければ、確認メッセージとリモートサーバーのftp>プロンプトが表示されます。
230 OK。現在の制限されたディレクトリである/ リモートシステムのタイプはUNIXです。 ファイルを転送するためにバイナリモードを使用しました。 FTP>
あなたはFTPサーバが匿名ftpアカウントを受け付けアクセスし、匿名ユーザー匿名IDでログインしたい場合は、ユーザー名とパスワードとして電子メールアドレスを使用してください。
一般的なFTPコマンド
多くのFTPコマンドとは、Linuxで入力するコマンドプロンプト類似または同一のシェル。
ここでは最も一般的なFTPコマンドをいくつか紹介します
- helpまたは? - すべての利用可能なFTPコマンドを示します。
- CD - リモートコンピュータ上のディレクトリ変更。
- LCD - ローカルコンピュータ上のディレクトリに移動します。
- LS - 現在のリモートディレクトリのファイルとディレクトリの名前をリストアップ。
- MKDIR - 現在のリモートディレクトリに新しいディレクトリを作成します。
- PWD - リモートコンピュータ上の現在の作業ディレクトリを印刷します。
- 削除 - 現在のリモートディレクトリ内のファイルを削除します。
- rmdir-現在のリモートディレクトリのディレクトリを削除します。
- 取得 - ローカルコンピュータにリモートからファイルをコピーします。
- MGET - リモートからローカルコンピュータに複数のファイルをコピーします。
- 置く - リモートコンピュータにローカルからファイルをコピーします。
- MPUT - リモートコンピュータへのローカルからファイルをコピーします。
FTPを使用してファイルをダウンロードするためのコマンド
ログインしたら、現在の作業ディレクトリは、リモートユーザのホームディレクトリです。
あなたは、ファイルをダウンロードするには、ftpコマンドを使用すると、ファイルがあなたのタイプのftpコマンドのディレクトリにダウンロードされます。
あなたが別のローカルディレクトリにファイルをダウンロードしたい場合は、そのディレクトリに変更するにはlcdコマンドを使用します。
私たちは〜/ ftp_downloadsカタログにファイルをダウンロードするとします:
LCD〜/ ftp_downloads
1つのファイルをダウンロードするには、リモートサーバーから、getコマンドを使用します。例えば、backup.zip、という名前のファイルをダウンロードするには、次のコマンドを使用してください:
backup.zip取得
出力は次のようにする必要があります:
成功した200 PORTコマンド ポートに150の接続60609 150 6516.9ダウンロードするキロバイト 226 -ファイルが正常に転送さ 226 2.356秒(ここで測定)、毎秒2.70メガバイト 2.55秒(2.49メガバイト/秒)で受信された6673256のバイト
複数のファイルをダウンロードするには、mgetコマンドを使用します。あなたは、ファイル名またはワイルドカードを使用するの単一のリストを提供することができます。
MGET backup1.zip backup2.zip
複数のファイルをダウンロードするときは、各ファイルを確認するプロンプトが表示されます。
MGET backup1.zip?Y 200 PORTコマンド成功 150 52231ポートへの接続 226、ファイルが正常に転送され (ここで測定された)226 0.000秒、毎秒31.51キロバイト 0.00058秒(23.6キロバイト/秒)で受信した14バイト MGET backup2.zipか?Y 200 PORTコマンドが成功した 150の接続ポートに59179 ダウンロードする150 7.2キロバイトを 226-ファイルが正常に転送され (ここで測定された)226 0.000秒、毎秒16.68メガバイト 0.011秒で受信された7415バイト(661バイト/秒)
リモートFTPサーバーのダウンロードファイルの完了後、さようならまたは終了し、接続を閉じます。
終了する
221-さようなら。あなたは0をアップロードし、6544キロバイトをダウンロードしました。 221ログアウト。
FTPコマンドを使用してファイルをアップロード
ローカルディレクトリからリモートFTPサーバにアップロードされたファイルには、次のコマンドプットを使用します。
image.jpgを置きます
出力は次のようにする必要があります:
200 PORTコマンド成功 34583ポートへの接続150 226、ファイルが正常に転送され (ここで測定された)226 0.849秒、毎秒111.48キロバイト 0.421秒で送信96936バイト(225バイト/秒)
ファイルをアップロードしたい場合は、ファイルへの絶対パスを使用して、現在の作業ディレクトリにありません。
ローカルディレクトリからリモートのFTPサーバーにアップロード複数のファイルを追加するには、次のコマンドMPUTを使用します。
MPUTのimage1.jpgのimage2.jpg
MPUTのimage1.jpg?Y 200 PORTコマンド成功 150ポートに接続41075 226-ファイルが正常に転送 毎秒102.89キロバイト、(ここで測定された)226 1.439秒 151586 1.07秒(138キロバイト/秒)で送信されたバイト MPUT image2.jpg?Y 200 PORTコマンド成功 150 40759ポートへの接続 226、ファイルが正常に転送され (ここで測定された)226 1.727秒、毎秒111.75キロバイト 1.39秒で送信197565バイト(138バイト/秒)
複数のファイルをアップロードすると、あなたは各ファイルをアップロードすることを確認するメッセージが表示されます。
リモートFTPサーバーへのアップロードファイルを完了した後、または終了するBYEとの接続を閉じます。
結論
このチュートリアルでは、ダウンロードして、リモートFTPサーバーにファイルをアップロードするためのFTPコマンドを使用する方法を学びました。