ftpコマンド


図解60p「Linuxサーバー構築入門マニュアル」無料
登録10秒/自動返信でDL/合わなければ解除3秒

ファイルを転送する

■-- 文法 --■

ftp ホスト名(又は、IPアドレス)

   例)
     ftp 192.168.1.35
     ファイルを転送する
       ※▲はスペースを表してます。

■ 説明
ftpはファイルを転送をするためのコマンドです。
「ftp ホスト名」でファイル転送先ホスト(リモートホスト)へ接続し、ftp専用のコマンドでファイル転送や、ファイルの取得などの操作を行うことができます。このコマンドを実行する際には、ホスト名に転送先のホスト名、またはIPアドレスを指定します。


■ オプション
特になし


■ 実行例

▼ FTP接続をする
------------------------------------
$ ftp 192.168.2.103   ←「ftp」コマンドでリモートホストへ接続します
Connected to 192.168.2.103.
220 (vsFTPd 1.2.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.103:pakira): pakira ←ユーザ名を入力します
331 Please specify the password.
Password: ←パスワードを入力します
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls ←リモートホストのディレクトリ内容を表示します
227 Entering Passive Mode (192,168,2,103,109,92)
150 Here comes the directory listing.
drwx------ 3 500 500 4096 Jan 22 05:21 Desktop
-rw-rw-r-- 1 500 500 19863 Dec 09 21:41 acpid-1.0.3-2.i386.rpm
-rw-rw-r-- 1 500 500 19863 Oct 20 19:20 acpid-1.0.3-2.i386.rpm_bak
ftp> cd /etc ←「cd」でディレクトリを変更します
250 Directory successfully changed.
ftp> pwd ←「pwd」で現在のディレクトリを確認します
257 "/etc" ←現在のディレクトリは「/etc」と表示されています
ftp> ls
227 Entering Passive Mode (192,168,2,103,30,70)
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 2476 Mar 03 2004 DIR_COLORS
-rw-r--r-- 1 0 0 2434 Mar 03 2004 DIR_COLORS.xterm
drwxr-xr-x 4 0 0 4096 Jun 05 2004 FreeWnn
-rw-r--r-- 1 0 0 92421 Jan 27 2004 Muttrc
226 Directory send OK.
ftp> bin ←ファイル転送モードをバイナリにします
200 Switching to Binary mode.
ftp> get syslog.conf ←「get」コマンドでファイルをダウンロードします
local: syslog.conf remote: syslog.conf
227 Entering Passive Mode (192,168,2,103,206,110)
150 Opening BINARY mode data connection for syslog.conf (693 bytes).
226 File send OK.
693 bytes received in 0.00057 seconds (1.2e+03 Kbytes/s)
ftp> !ls ←ローカルホストのディレクトリ内容を表示します
Desktop ftp_test.txt syslog.conf
ftp> cd /home/pakira
250 Directory successfully changed.
ftp> pwd
257 "/home/pakira"
ftp> put ftp_test.txt ←「put」コマンドでファイルをアップロードします
local: ftp_test.txt remote: ftp_test.txt
227 Entering Passive Mode (192,168,2,103,220,137)
150 Ok to send data.
226 File receive OK.
20 bytes sent in 5.3e-05 seconds (3.7e+02 Kbytes/s)
ftp> ls ←リモートホストのディレクトリを表示します
227 Entering Passive Mode (192,168,2,103,253,181)
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 36 Aug 18 20:50 file_test.txt_040826
-rw-r--r-- 1 0 0 36 Aug 18 20:59 file_test2.txt
-rw-r--r-- 1 500 500 20 Feb 03 15:28 ftp_test.txt
↑「ftp_test.txt」ファイルがアップロードされています
------------------------------------


■ FTPコマンド
------------------------------------
Open host [port] ftpコマンドを実行した際に、ホスト名、IPアドレスを指定しないで実行した場合、ファイル転送先ホストへ接続することができません。その際に、「open ホスト名」と実行すると、ファイル転送先ホストと接続することができます。

ls リモートホストのカレントディレクトリの内容を表示します。オプションを指定しないで実行しても詳細情報が表示されます。

!ls 接続元ホスト(ローカルホスト)のカレントディレクトリの内容を表示します。
bin バイナリーモードでファイル転送を行います。
Ascii アスキーモードと呼ばれるテキストファイル形式でファイルを転送します。

get ファイル名 リモートホストからファイル名に指定したファイルをダウンロードします。

put ファイル名 リモートホストへファイル名に指定したファイルをアップロードします。

Close リモートホストとの接続を切断します。
bye/quit ファイル転送を終了します。
------------------------------------



無料プレゼント
図解60p「Linuxサーバー構築入門マニュアル」
独学で詰まる前に、“型(手順書)”で最初の環境構築をサクッと終わらせましょう。
登録10秒/自動返信でDL/合わなければ解除3秒
無料で受け取る ※メールアドレスだけでもOK(必須項目は最小限)

宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

<<関連記事>>
・pstree
・chsh
・finger
・du
・uname

図解60pのLinux無料マニュアル
登録10秒/自動返信でDL
無料で受け取る