概要
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分ミッション
少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。
-
リモート位置とローカル位置の違いを理解します。
-
送信と受信の方向の違いを整理します。
資格試験との関連
-
LinuC レベル1
範囲: ネットワーク確認と接続の基本根拠: editorialsftpはLinuCレベル1相当の理解を深めるのに役立つコマンドです。
-
LPIC-1
範囲: ネットワーク確認と接続の基本根拠: editorialsftpはLPIC-1相当の基本事項を整理するのに有効です。
-
共通基礎
範囲: Linuxコマンド基礎根拠: editorial試験横断で、sftpはLinux運用の基礎体力を支える重要コマンドです。
実行結果サンプル
-
sftp user@example.com sftp> ls sftp> get app.log sftp> put local.txt対話プロンプト上でファイル一覧や送受信が行われます。
戻り値コード
- 0 正常終了。接続や転送に成功しました。
- >0 認証失敗、到達不能、パス不正などです。
使用例
sftp user@example.comsftp -P 2222 user@example.comsftp -b batch.txt user@example.com
よくあるエラー
-
ローカルとリモートの現在位置を混同する 原因: pwdとlpwd、cdとlcdの違いを把握していません。対処: 常に現在位置を確認してから送受信します。
導入・互換性情報
OpenSSH系が一般的です。利用可能なサブコマンドやサーバー側制限は環境差があります。
注意点 / セキュリティリスク
危険度は中程度です。ローカル側のlcdとリモート側のcdを混同すると、思わぬ場所へ送受信します。
FAQ
-
Q. scpより何が便利ですか。 A. 一覧を見ながら複数ファイルを対話的に扱える点です。
-
Q. リモートシェルは使えますか。 A. 通常は専用の転送操作であり、シェルとは別です。
関連用語
参照リンク
- カテゴリー: Networking
- レベル: Practical
- 対応試験: LinuC, LinuC レベル1, LPIC, LPIC-1, 共通基礎