FTP の概要
FTP は、TCP/IP ネットワークを介してファイルを交換するために使用されるネットワーク プロトコルです。 FTP は、ユーザーベースのパスワード認証を実装しています。 FTP では、匿名ユーザー アクセスも許可されます。この場合、通常、パスワードは有効な電子メール アドレスです。 ftp コマンドを使用して、ファイルを交換するためにリモート システムにアクセスできます。
# ftp hostname/IP address
システムで ftp コマンドを使用できない場合は、使用可能なパッケージ マネージャーを使用してインストールできます。たとえば、CentOS/RHEL システムの場合:
# yum install ftp
FTP コマンド
以下は、よく使用される ftp コマンドの一部です :
コマンド | 説明 |
---|---|
開く | ネットワーク上の別のコンピュータとの接続を開きます。 |
取得 | リモート システムからローカル システムの現在のディレクトリにファイルを転送します。 |
置く | ファイルをローカル システムからリモート システム上のディレクトリに転送します。 |
mget | 複数のファイルをリモート システムからローカル システムの現在のディレクトリに転送します。 |
入力 | 複数のファイルをローカル システムからリモート システム上のディレクトリに転送します。 |
さようなら/辞める | FTP 環境の終了を有効にします。 |
閉じる | 別のコンピュータとの接続を終了します |
ASCII | ファイル転送のモードを ASCII に設定します |
バイナリ | ファイル転送モードをバイナリに設定 |
cd | リモート マシンのディレクトリを変更します |
削除 | 現在のリモート ディレクトリ内のファイルを削除または削除します |
ヘルプ | 利用可能なすべての FTP コマンドのリストを要求します |
液晶 | ローカル マシンのディレクトリを変更します |
ls | 現在のリモート ディレクトリにあるファイルの名前を一覧表示します |
mkdir | 現在のリモート ディレクトリ内に新しいディレクトリを作成します |
pwd | リモート マシン上の現在のディレクトリのパス名を見つけます |
rmdir | 現在のリモート ディレクトリ内のディレクトリを削除または削除します |
プロンプト | 転送を完了する前に、各ファイルの転送を確認するように求めます。デフォルトでは、プロンプトはオンに設定されています。 |
FTP 転送モード
FTP は 2 種類の転送モードをサポートしています:
<オール>ASCII モードを使用したファイルの転送
例 以下では、次のことを行います。
1. host1 システムから host2 システムへの FTP 接続を確立します。
2.接続が確立したら、転送モードを ASCII モードに変更します。
3. host2 でファイル test1.txt を取得し、test1.txt ファイルを host1 のローカル ディレクトリに保存して、FTP セッションを終了します。
$ ftp host2 Connected to host2. 220 host2 FP server ready. Name (host2:user): user 331 Password required for user. Password: password 230 User user logged in. Remote system type is UNIX. Using binary mode to transfer files.
ftp> ascii 200 Type set to A.
ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for file list. test1.txt (directory list truncated) 226 Transfer complete. 133 bytes received in 0.081 seconds (1.61 Kbytes/s)ftp> get test1.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test1.txt (57 bytes). 226 Transfer complete. local: test1.txt remote: test1.txt 66 bytes received in 0.042 seconds (1.54 Kbytes/s)ftp> bye 221-You have transferred 66 bytes in 1 files. 221-Total traffic for this session was 1326 bytes in 4 transfers. 221-Thank you for using the FTP service on host2. 221 Goodbye.バイナリ モードを使用したファイルの転送
以下の例は、バイナリ ファイルを転送する方法を示しています。
$ ftp host2 Connected to host2. 220 host2 FTP server ready. Name (host2:user2): user2 331 Password required for user2. Password: 230 User user2 logged in. Remote system type is UNIX.ftp> get binary.file 200 PORT command successful. 150 Opening BINARY mode data connection for binary.file (19084 bytes). 226 Transfer complete. local: binary.file remote: binary.file 19084 bytes received in 0.0044 seconds (4212064 Kbytes/s)複数ファイルの転送
以下に示す例では、host1 システムから host2 システムへの FTP 接続を確立し、プロンプトを使用して複数のファイルを転送します。 、mget 、および mput コマンド。
$ ftp host2 Connected to host2. 220 host2 FTP server ready. Name (host2:user2): user2 331 Password required for user2. Password: 230 User user2 logged in. Remote system type is UNIX. Using binary mode to transfer files.デフォルトでは、プロンプト モードがオンになっています。プロンプト コマンドを入力すると、プロンプト モード (対話モード) が無効になり、get、put などのアクションを実行する前に確認を求められることはありません。
ftp> prompt Interactive mode offftp> mget file.1 file.2 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete. 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete.ftp> mput file3 file4 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete.
Linux