No.138ネットワーク

sftp

エスエフティーピー・安全な対話型ファイル転送

知識レベル 実践注意一般ユーザーで使える

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

答えよく使う形

  1. シェルとは別の専用操作体系で動きます
  2. 接続先ポート番号を指定します
  3. 使用する秘密鍵を指定します

注意危険度は中程度です。

visitor@goodly: ~

$ sftp user@example.com sftp> ls sftp> get app.log sftp> put local.txt

対話プロンプト上でファイル一覧や送受信が行われます。

$ sftp user@example.com

$ sftp -P 2222 user@example.com

覚える順番の中でLPIC-1・71 駅め / 106

どんなコマンド?

こんなときに

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

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

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

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

書き方とオプション

組み立ててみるオプションを押すと、下の1行に足されます。もう一度押すと外れます。

$ sftp

使用例と実行結果

行を押すとコピーできます。

対話プロンプト上でファイル一覧や送受信が行われます。
シェルとは別の専用操作体系で動きます。

まず安全に試す

3分ミッション

手を動かすと覚えやすくなります。できたものに印を付けてください(この端末に残ります)。

0 / 2

つまずいたとき

ローカルとリモートの現在位置を混同する

原因pwdとlpwd、cdとlcdの違いを把握していません。

こうする常に現在位置を確認してから送受信します。

終わったときの数(戻り値)

$ echo $?

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

気をつけることと入れ方

気をつけること

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

環境による違い

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

確かめた環境2026-04-09 に確認

よくある質問

scpより何が便利ですか。

一覧を見ながら複数ファイルを対話的に扱える点です。

リモートシェルは使えますか。

通常は専用の転送操作であり、シェルとは別です。

資格試験では

  • LinuC レベル1大事ネットワーク確認と接続の基本
  • LPIC-1大事ネットワーク確認と接続の基本
  • 共通基礎大事Linuxコマンド基礎

sftp を最後まで読みました。

Linux コマンド辞典に戻る103 / 144

Goodly のメニュー