sftp

SSH 経由で対話形式のファイル転送。

実行前の確認

サーバーに SFTP サブシステムが必要です。最初の例はローカルシェルで、次のブロックは sftp> の中で入力します。プロンプト自体は入力しません。pwd と ls はリモート、lpwd はローカルを参照します。put はアップロード、get はダウンロードです。上書きを避けるため宛先を確認してください。

使用例

ポート 2222 の SFTP に接続します。

sftp -P 2222 alice@server.example.com

両側の場所を確認し、アップロード、別名でのダウンロード、終了を行います。

pwd
lpwd
ls
put report.txt
get report.txt report-downloaded.txt
bye

オプションと使用例

-P portよく使う

大文字の P を使用して、指定した SSH ポートに接続します。

使用例
sftp -P 2222 alice@server.example.com
-i identity_fileよく使う

指定された秘密キーを認証に使用します。

使用例
sftp -i ~/.ssh/id_ed25519 alice@server.example.com
-J destination

指定した SSH ジャンプ ホスト経由で接続します。

使用例
sftp -J alice@bastion.example.com alice@internal.example.com
-b batchfile

バッチ ファイルから SFTP コマンドを読み取ります。対話型プロンプトを使用せずに認証を手配します。

使用例
sftp -b transfer.txt alice@server.example.com
-o option

SSH クライアント構成オプションを渡します。

使用例
sftp -o ConnectTimeout=10 alice@server.example.com
-C

SSH 圧縮を要求します。

使用例
sftp -C alice@server.example.com
-v

接続診断を表示します。出力には機密性の高い詳細が含まれる可能性があります。

使用例
sftp -v alice@server.example.com
get / putよく使う

SFTP プロンプトで、ファイルをダウンロードまたはアップロードします。これらは対話型コマンドであり、シェル コマンドではありません。

使用例
get report.txt report-downloaded.txt
put report.txt
ls / cd / pwdよく使う

SFTP プロンプトで、ファイルの一覧表示、リモート ディレクトリの変更、またはリモート ディレクトリの表示を行います。

使用例
ls
cd reports
pwd
lcd / lpwd / bye

SFTP プロンプトで、ローカル ディレクトリを変更または表示するか、セッションを閉じます。

使用例
lcd ~/Downloads
lpwd
bye

公式リファレンス

確認日:2026年10月27日