sftp エスエフティーピー

英語表記sftp

日本語表記安全な対話型ファイル転送

略称SFTP

正式名称OpenSSH secure file transfer program

危険度注意

What does it mean?

SSH上で対話的にファイルを転送、一覧表示、移動します。シェルではなく専用の操作体系です。

Command Quest

sftp を今日の道具にする

SSH上で対話的にファイルを転送、一覧表示、移動します。シェ...

$ sftp [オプション] [ユーザー@]ホスト
関連用語4
次のコマンド0
FAQ2
参照1

概要

SSH上で対話的にファイルを転送、一覧表示、移動します。シェルではなく専用の操作体系です。

基本構文

sftp [オプション] [ユーザー@]ホスト

詳細解説

sftpは、SSH上でファイルを対話的に扱うコマンドです。リモートディレクトリの一覧表示、ファイル送受信、移動、削除などを安全な通信路上で行えます。

シェルへログインしてからcpするのとは違い、sftpは専用の対話文法を持ちます。get、put、ls、cd、lcdなどを覚えると効率的です。

単発の一発コピーならscp、差分同期ならrsyncが向く場面もあります。

このコマンドを使う場面

安全な対話型転送、複数ファイルの手動整理、シェル権限を制限した転送運用に使います。

まず安全に試す方法

1. sftp localhost
2. pwd
3. lpwd
4. ls
5. quit

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. リモート位置とローカル位置の違いを理解します。

  2. 送信と受信の方向の違いを整理します。

資格試験との関連

  • LinuC レベル1
    範囲: ネットワーク確認と接続の基本
    根拠: editorial
    sftpはLinuCレベル1相当の理解を深めるのに役立つコマンドです。
  • LPIC-1
    範囲: ネットワーク確認と接続の基本
    根拠: editorial
    sftpはLPIC-1相当の基本事項を整理するのに有効です。
  • 共通基礎
    範囲: Linuxコマンド基礎
    根拠: editorial
    試験横断で、sftpはLinux運用の基礎体力を支える重要コマンドです。

オプション

  • -P ポート
    接続先ポート番号を指定します。
    sftp -P 2222 user@example.com
  • -i 秘密鍵
    使用する秘密鍵を指定します。
    sftp -i ~/.ssh/id_ed25519 user@example.com
  • -b バッチファイル
    非対話でコマンド列を実行します。
    sftp -b batch.txt user@example.com

実行結果サンプル

  • sftp user@example.com sftp> ls sftp> get app.log sftp> put local.txt
    対話プロンプト上でファイル一覧や送受信が行われます。

戻り値コード

  • 0 正常終了。接続や転送に成功しました。
  • >0 認証失敗、到達不能、パス不正などです。

使用例

  • sftp user@example.com
  • sftp -P 2222 user@example.com
  • sftp -b batch.txt user@example.com

よくあるエラー

  • ローカルとリモートの現在位置を混同する
    原因: pwdとlpwd、cdとlcdの違いを把握していません。
    対処: 常に現在位置を確認してから送受信します。

導入・互換性情報

OpenSSH系が一般的です。利用可能なサブコマンドやサーバー側制限は環境差があります。

注意点 / セキュリティリスク

危険度は中程度です。ローカル側のlcdとリモート側のcdを混同すると、思わぬ場所へ送受信します。

FAQ

  • Q. scpより何が便利ですか。
    A. 一覧を見ながら複数ファイルを対話的に扱える点です。
  • Q. リモートシェルは使えますか。
    A. 通常は専用の転送操作であり、シェルとは別です。

関連用語

  • public key
  • private key
  • SSH key
  • SFTP

参照リンク

関連記事