Linux FTP · 1 min read · Sep 29, 2025

Linuxのftpコマンドを使用してシェルでファイルをアップロードおよびダウンロードする方法

FTP、またはファイル転送プロトコルは、クライアントとサーバー間でファイルを転送するために使用される標準的なネットワークプロトコルです。Linuxシェルでは、FTPはリモートサーバー上のファイルをアップロード、ダウンロード、管理するために一般的に使用されます。これは、ユーザーがFTPS(SSL/TLS上のFTP)を使用して大量のデータを安全に転送し、ファイルの権限を管理し、コマンドラインから直接リモートシステム上のディレクトリを整理できるため、便利です。FTPは、ローカルとリモートのマシン間で効率的にファイルを転送する必要があるサーバー管理者、開発者、ウェブサイト管理者にとって特に価値があります。さらに、インタラクティブセッションとスクリプトによる自動化のサポートにより、Linux環境でのファイル管理タスクに柔軟なツールとなります。

このチュートリアルでは、Linuxシェルでftpコマンドを使用する方法を説明します。FTPサーバーに接続し、ファイルをアップロードおよびダウンロードし、ディレクトリを作成する方法を示します。多くの便利なデスクトップFTPクライアントが利用可能ですが、FTPコマンドはSSHセッションを介してリモートでサーバーで作業しているときに、例えばFTPストレージからバックアップファイルを取得したい場合に依然として便利です。

ステップ1: FTP接続の確立

FTPサーバーに接続するには、ターミナルウィンドウに「ftp」と入力し、その後にFTPサーバーのドメイン名「domain.com」またはIPアドレスを入力します。

例:

ftp domain.com
ftp 192.168.0.1
ftp [email protected]

注意: この例では匿名サーバーを使用しました。

上記の例のIPとドメインを、あなたのFTPサーバーのIPアドレスまたはドメインに置き換えてください。

FTPログイン

ステップ2: ユーザー名とパスワードでログイン

ほとんどのFTPサーバーのログインはパスワードで保護されているため、サーバーは「ユーザー名」と「パスワード」を要求します。

いわゆる匿名FTPサーバーに接続する場合は、ユーザー名に「anonymous」を使用し、パスワードは空にしてみてください:

名前: anonymous
パスワード:

ターミナルは次のようなメッセージを返します:

230 ログイン成功。  
リモートシステムのタイプはUNIXです。  
ファイルを転送するためにバイナリモードを使用しています。  
ftp>

ログインに成功した場合。

成功したFTPログイン

ステップ3: ディレクトリの操作

FTPサーバー上のフォルダをリスト、移動、作成するためのコマンドは、ローカルコンピュータのシェルで使用するものとほぼ同じです。lsはリスト、cdはディレクトリを変更、mkdirはディレクトリを作成するためのコマンドです…

セキュリティ設定でのディレクトリのリスト:

ftp> ls

サーバーは次のように返します:

200 PORTコマンドが成功しました。PASVの使用を検討してください。  
150 ディレクトリリストが来ます。  
directory list  
....  
....  
226 ディレクトリ送信完了。

ディレクトリのリスト

ディレクトリの変更:

ディレクトリを変更するには、次のように入力できます:

ftp> cd directory

サーバーは次のように返します:

250 ディレクトリが正常に変更されました。

FTPでディレクトリを変更

ステップ4: FTPでのファイルのダウンロード

ファイルをダウンロードする前に、「lcd」コマンドを使用してローカルFTPファイルダウンロードディレクトリを設定する必要があります:

lcd /home/user/yourdirectoryname

ダウンロードディレクトリを指定しない場合、ファイルはFTPセッションを開始したときの現在のディレクトリにダウンロードされます。

次に、「get」コマンドを使用してファイルをダウンロードできます。使用法は次のとおりです:

get file

ファイルは「lcd」コマンドで以前に設定したディレクトリにダウンロードされます。

サーバーは次のメッセージを返します:

local: file remote: file   
200 PORTコマンドが成功しました。PASVの使用を検討してください。  
150 BINARYモードデータ接続をファイルのために開いています(xxxバイト)。  
226 ファイル送信完了。  
XXXバイトがx.xx秒で受信されました(x.xxx MB/s)。

FTPでファイルをダウンロード

複数のファイルをダウンロードするには、ワイルドカードを使用できます。この例では、.xlsファイル拡張子を持つすべてのファイルをダウンロードします。

mget *.xls

ステップ5: FTPでのファイルのアップロード

FTP接続を行ったローカルディレクトリにあるファイルをアップロードできます。

ファイルをアップロードするには、「put」コマンドを使用します。

put file

アップロードしたいファイルがローカルディレクトリにない場合は、次のように「/」で始まる絶対パスを使用することもできます:

put /path/file

複数のファイルをアップロードするには、上記のmgetの例と同様にmputコマンドを使用できます:

mput *.xls

ステップ6: FTP接続の終了

FTP作業が完了したら、セキュリティ上の理由から接続を閉じる必要があります。接続を閉じるために使用できるコマンドは3つあります:

bye
exit
quit

どれでも、PCをFTPサーバーから切断し、次のように返します:

221 さようなら

追加のヘルプが必要な場合は、FTPサーバーに接続したら「help」と入力すると、利用可能なすべてのFTPコマンドが表示されます。

すべてのFTPコマンドをリスト

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。