No.138ネットワーク
sftp
エスエフティーピー・安全な対話型ファイル転送
SSH上で対話的にファイルを転送、一覧表示、移動します。シェルではなく専用の操作体系です。
答えよく使う形
注意危険度は中程度です。
$ sftp user@example.com
sftp> ls
sftp> get app.log
sftp> put local.txt
対話プロンプト上でファイル一覧や送受信が行われます。
$ sftp user@example.com
$ sftp -P 2222 user@example.com
練習用の部屋です。何を打っても本物は変わりません。本物の Linux で続ける →
覚える順番の中で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