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.comftp 192.168.0.1ftp [email protected]注意: この例では匿名サーバーを使用しました。
上記の例のIPとドメインを、あなたのFTPサーバーのIPアドレスまたはドメインに置き換えてください。
ステップ2: ユーザー名とパスワードでログイン
ほとんどのFTPサーバーのログインはパスワードで保護されているため、サーバーは「ユーザー名」と「パスワード」を要求します。
いわゆる匿名FTPサーバーに接続する場合は、ユーザー名に「anonymous」を使用し、パスワードは空にしてみてください:
名前: anonymousパスワード:ターミナルは次のようなメッセージを返します:
230 ログイン成功。
リモートシステムのタイプはUNIXです。
ファイルを転送するためにバイナリモードを使用しています。
ftp>ログインに成功した場合。

ステップ3: ディレクトリの操作
FTPサーバー上のフォルダをリスト、移動、作成するためのコマンドは、ローカルコンピュータのシェルで使用するものとほぼ同じです。lsはリスト、cdはディレクトリを変更、mkdirはディレクトリを作成するためのコマンドです…
セキュリティ設定でのディレクトリのリスト:
ftp> lsサーバーは次のように返します:
200 PORTコマンドが成功しました。PASVの使用を検討してください。
150 ディレクトリリストが来ます。
directory list
....
....
226 ディレクトリ送信完了。
ディレクトリの変更:
ディレクトリを変更するには、次のように入力できます:
ftp> cd directoryサーバーは次のように返します:
250 ディレクトリが正常に変更されました。
ステップ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)。
複数のファイルをダウンロードするには、ワイルドカードを使用できます。この例では、.xlsファイル拡張子を持つすべてのファイルをダウンロードします。
mget *.xlsステップ5: FTPでのファイルのアップロード
FTP接続を行ったローカルディレクトリにあるファイルをアップロードできます。
ファイルをアップロードするには、「put」コマンドを使用します。
put fileアップロードしたいファイルがローカルディレクトリにない場合は、次のように「/」で始まる絶対パスを使用することもできます:
put /path/file複数のファイルをアップロードするには、上記のmgetの例と同様にmputコマンドを使用できます:
mput *.xlsステップ6: FTP接続の終了
FTP作業が完了したら、セキュリティ上の理由から接続を閉じる必要があります。接続を閉じるために使用できるコマンドは3つあります:
byeexitquitどれでも、PCをFTPサーバーから切断し、次のように返します:
221 さようなら追加のヘルプが必要な場合は、FTPサーバーに接続したら「help」と入力すると、利用可能なすべてのFTPコマンドが表示されます。

新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。