窓辺の小石 第195回 オデッサ・ファイル
マイナビニュース / 2024年12月20日 14時37分
もし、sshで接続できるマシンがあるなら、sftpで接続して、ファイルの交換が行える。sftpでは、リモート側のファイルの一覧やディレクトリの変更、作成といった基本的なファイル操作が可能である。従来、sshといえば、scpコマンドが著名だったが、現在では、sftpが主流で、scpもsftpをベースに実装されている。何よりも簡易ながらファイル関連のコマンド(cd、ls、mkdirなど)が使えるsftpでは、作業効率が大きく異なる。そもそも、ダウンロードするリモート側のファイル名を把握している必要がなく、sftpのコマンドを使い、ファイルを探してダウンロードすることができる。
ftpといっても、sftpが実装するのは最近のLinux上で動作しているftpではなく、昔のftpコマンドに近い。筆者の記憶では、4.2あるいは4.3 BSDの頃に使われていたftpと同等である。
sftpは、起動した後、sftpのコマンドを使って「対話的」に操作する。マクロ(スクリプト)を作って、一連のファイル転送作業を自動化することもできる。
まずは、起動方法だが、(表01)に起動オプションを示す。sftpは、
sftp␣[オプション]␣<ユーザー名>@<ホスト名またはIPアドレス>[:<ポート番号>]
という構造で、ほとんどsshと同じ。オプションの一部は、sshクライアントと同じである。なので、sshクライアントを使い慣れていれば、問題はないだろう。
sftpコマンドを起動したら、(表02)にあるコマンドが利用できる。基本的には、ローカルで実行されるファイル関連コマンドは、コマンドの前にローカルを意味する小文字のLがつく。逆にリモート側で実行されるコマンドは、bashなどの組み込みコマンドそのままである。つまり、sftpを起動したら、リモート側で簡易シェルが動いていると思えばよい。
コマンドは、大きく、「汎用」(sftp自体の設定など)、「転送」(ファイルのアップロード、ダウンロードの指示)、「リモート」(リモート側で動作するファイル関連コマンド)、「ローカル」(ローカルで動作するファイル関連コマンド)の4つに分類できる。
「リモート」コマンドに比べると、「ローカル」コマンドの数が少ないが、シェルに抜ける「シェル・エスケープ」コマンドがあり、普通にbashなどのシェルで作業が行える。ファイルを転送するまえに、ちょっとエディタで編集といった作業もできる。これに対して、リモート側は、どのようなプラットフォームになるのかを決められないため、シェル・エスケープ機能がない(そもそもシェルが存在しない可能性さえある)。なので、一通りのファイル関連コマンドが用意されている。
-
- 1
- 2
この記事に関連するニュース
-
Windowsでsftpを使う
ASCII.jp / 2024年12月15日 10時0分
-
窓辺の小石 第194回 Rainbow Sixel
マイナビニュース / 2024年12月13日 23時41分
-
エディ・レッドメイン主演のドラマ版「ジャッカルの日」シーズン2更新が決定
映画.com / 2024年12月4日 16時0分
-
WSL 2.4.4ではtar形式でのディストリビューションが配布でき、企業での利用が容易になってきた
ASCII.jp / 2024年11月24日 10時0分
-
Akamai、マイクロセグメンテーションを Amazon Web Services に拡張、またZTNA を強化して最適なアプリケーションパフォーマンスを実現
PR TIMES / 2024年11月21日 13時15分
ランキング
-
1「mixi2」なぜ登場? ブラウザ版、広告や有料サービスは? 10の疑問を直撃してみた
ITmedia Mobile / 2024年12月20日 18時16分
-
2携帯電話番号に「060」を追加 2026年7月以降、順次運用へ
ITmedia Mobile / 2024年12月20日 15時27分
-
3「博物館行きでもおかしくない」 ハードオフ店舗に入荷した“33万円商品”に思わず仰天 「これは凄い!!」
ねとらぼ / 2024年12月20日 8時0分
-
4iPhoneアプリ、2024年はあの“スイカ”が席巻 ただし無料1位は“パクリ版”!?
マイナビニュース / 2024年12月17日 17時40分
-
5『ディアブロIV』1月3日まで無料体験実施中―新クラス「スピリットボーン」もプレイ可能
Game*Spark / 2024年12月20日 23時15分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください