GNU/Linux >> Linux の 問題 >  >> Linux

Linux で FTP を使用してファイルを転送する方法

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 転送モード

FTP は 2 種類の転送モードをサポートしています:

<オール>
  • 情報交換のための米国標準コード (ASCII) モード :テキスト ファイルなどのプレーン ファイルを転送します。
  • バイナリ モード :バイナリ モードでは、バイナリ、画像、またはテキスト以外のファイルを転送できます。
  • 注意 注:ほとんどの UNIX/Linux ディストリビューションでは、デフォルトの転送モードは ASCII です。したがって、バイナリ、イメージ、またはテキスト以外のファイルを転送するには、bin コマンドを入力して完全なデータ転送を保証する必要があります。

    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 off
    ftp> 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
    1. LinuxでBusyBoxを使用する方法

    2. Linuxでcronを使用する方法

    3. LinuxでSuコマンドを使用する方法

    1. SCPとFTPを使用してLinuxのサーバー間でファイルを転送する方法

    2. LinuxでNetcatを使用してファイルを転送する方法

    3. Linux の find コマンドを使用してファイルを検索する方法

    1. Linux で tar コマンドを使用する方法

    2. Linux でコマンド リダイレクトを使用する方法

    3. Linux で rpm2cpio コマンドを使用する方法