(Translated by https://www.hiragana.jp/)
SSH File Transfer Protocol - Wikipedia コンテンツにスキップ

SSH File Transfer Protocol

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
SFTPから転送てんそう

SSH File Transfer Protocol(SFTP)は、信頼しんらいせいたかデータストリーム英語えいごばんうえでのファイル転送てんそうファイル管理かんり提供ていきょうする通信つうしんプロトコルである。Internet Engineering Task Force(IETF)によって、安全あんぜんなファイル転送てんそう機能きのう提供ていきょうするためにSecure Shellバージョン2.0(SSH-2)の拡張かくちょうとして設計せっけいされた。IETFのインターネットドラフトでは、このプロトコルはSSH-2に関連付かんれんづけて説明せつめいされているが、TLS(Transport Layer Security)経由けいゆ安全あんぜんなファイル転送てんそうや、VPNアプリケーションの管理かんり情報じょうほう転送てんそうなど、さまざまなアプリケーションで使用しようできるとべられている。

このプロトコルは、SSHなどのセキュアな通信つうしん英語えいごばん実行じっこうされること、サーバがすでにクライアントを認証にんしょうしていること、クライアントユーザのIDがプロトコルで利用りよう可能かのうであることを前提ぜんていとしている。

概要がいよう

[編集へんしゅう]

Secure copy(SCP)がファイル転送てんそうのみが可能かのうであるのにたいして、SFTPでは、リモートファイルシステムプロトコルのようにリモートファイルにたいする一連いちれん操作そうさ可能かのうである。SFTPクライアントの追加ついか機能きのうには、中断ちゅうだんされた転送てんそう再開さいかい、ディレクトリリスト、リモートファイルの削除さくじょがある[1]

SFTPはSCPとくらべてできるだけプラットフォームに依存いぞんしないように設計せっけいされている。たとえば、SCPではクライアントが指定していしたワイルドカード拡張かくちょうはサーバの実装じっそう次第しだいであるが、SFTPの設計せっけいではこの問題もんだい回避かいひできる。SCPサーバの実装じっそうはUNIXプラットフォームでおこなわれることがおおいが、SFTPサーバはほとんどのプラットフォームで利用りよう可能かのうである。SFTPと比較ひかくして、SCPでのファイル転送てんそう高速こうそくである。SFTPでは、のメカニズムのようにセッションを終了しゅうりょうすることなく、ファイル転送てんそうのみを簡単かんたん終了しゅうりょうできる。

SFTPは、SSHうえ実行じっこうされるFTPではなく、IETF SECSHワーキンググループによってゼロから設計せっけいされたあたらしいプロトコルである。おな略称りゃくしょうSimple File Transfer Protocol混同こんどうされる場合ばあいがある[1]

SFTPのプロトコル自体じたい認証にんしょうとセキュリティを提供ていきょうせず、基礎きそとなるプロトコルがこれを保護ほごすることを期待きたいしている。SFTPは、おなじワーキンググループによって設計せっけいされたSSHバージョン2(SSH-2)実装じっそうのサブシステムとしてもっともよく使用しようされる。ただし、SSH-1やのデータストリームでも実行じっこうできる。SSH-1はサブシステムの概念がいねん対応たいおうしていないため、SFTPサーバをSSH-1じょう実行じっこうさせることはプラットフォームに依存いぞんする。SSH-1サーバに接続せつぞくしようとするSFTPクライアントは、サーバがわのSFTPサーババイナリへのパスを必要ひつようがある。

アップロードされたファイルは、ローカルがわのタイムスタンプなどの基本きほんてき属性ぞくせい場合ばあいがある。これは、一般いっぱんてきなFTPプロトコルよりもすぐれているてんである。

開発かいはつ歴史れきし

[編集へんしゅう]

IETFのワーキンググループ"Secsh"は、過去かこSecure Shellバージョン2(RFC 4251)の開発かいはつ担当たんとうしており、どうグループは安全あんぜんなファイル転送てんそう機能きのう標準ひょうじゅん拡張かくちょうあん作成さくせいしようとした。インターネットドラフト作成さくせいされ、以降いこう逐次ちくじあたらしいバージョンに改訂かいていされていった[2]。ソフトウェア業界ぎょうかいは、ドラフトが標準ひょうじゅんされるまえ様々さまざまなバージョンで実装じっそう開始かいしした。開発かいはつ作業さぎょうすすむにつれて、Secshファイル転送てんそうプロジェクトの範囲はんい拡大かくだいし、ファイルアクセスとファイル管理かんりふくまれるようになった。

最終さいしゅうてきには、一部いちぶ委員いいんかいメンバーがSFTPをたんなるファイルアクセスプロトコルあるいはファイル転送てんそうプロトコルではなく「ファイルシステムプロトコル」であるとなし、ワーキンググループの範囲はんいえてSFTPの開発かいはつたるようになり、開発かいはつ停滞ていたいした[3]。7年間ねんかん休止きゅうしのちの2013ねん、バージョン3ドラフトをベースラインとして、SFTPの開発かいはつ作業さぎょう再開さいかいしようとした。

バージョン0〜2

[編集へんしゅう]

IETFが関与かんよするまえは、SFTPはSSHコミュニケーションズ・セキュリティ英語えいごばん独自どくじプロトコルで、1997ねんにSami Lehtinenの支援しえんけてTatu Ylönenによって設計せっけいされた.[4]。バージョン0〜2とバージョン3とのちがいは、section 10 of draft-ietf-secsh-filexfer-02のsection 10列挙れっきょされている。

バージョン3

[編集へんしゅう]

IETF Secure Shell File Transferプロジェクトのに、Secshワーキンググループは、SFTPの目的もくてきは、信頼しんらいできるデータストリームじょう安全あんぜんなファイル転送てんそう機能きのう提供ていきょうし、SSH-2プロトコルで使用しようする標準ひょうじゅんのファイル転送てんそうプロトコルにすることであると表明ひょうめいしている。

インターネットドラフトのDraft 00 - 02では、プロトコルのバージョン3が定義ていぎされている。

バージョン4

[編集へんしゅう]

インターネットドラフトのDraft 03 - 04では、プロトコルのバージョン4が定義ていぎされている。

バージョン5

[編集へんしゅう]

インターネットドラフトのDraft 05では、プロトコルのバージョン5が定義ていぎされている。

バージョン6

[編集へんしゅう]

インターネットドラフトのDraft 06 - 13では、プロトコルのバージョン6が定義ていぎされている。

ソフトウェア

[編集へんしゅう]

SFTPクライアント

[編集へんしゅう]

SFTP (sftp)という言葉ことばは、このプロトコルのクライアント部分ぶぶん実装じっそうするコマンドラインプログラムをすこともある。たとえば、OpenSSHにはsftpコマンドがサブシステムとしてふくまれる[5]

scpクライアントの一部いちぶ実装じっそうは、サーバが対応たいおうするものにおうじて、ファイル転送てんそう実行じっこうするためにSFTPプロトコルとSCPプロトコルの両方りょうほう対応たいおうする。

このSFTPを利用りようできるアプリケーションには、コマンドライン形式けいしきのsftpコマンドだけでなく、以下いかのものが存在そんざいする。

SFTPサーバ

[編集へんしゅう]

FTPサーバの一部いちぶにはSFTPプロトコルを実装じっそうしているものもあるが、SFTPプロトコルへの対応たいおう通常つうじょう、SSHサーバの実装じっそうによって提供ていきょうされる。これは、SFTPプロトコルがデフォルトのポート22をのSSHサービスと共有きょうゆうするためである。

関連かんれん項目こうもく

[編集へんしゅう]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ a b Barrett, Daniel; Silverman, Richard E. (2001), SSH, The Secure Shell: The Definitive Guide, Cambridge: O'Reilly, ISBN 0-596-00011-1 
  2. ^ Secsh Status Pages”. Tools.ietf.org. 2012ねん8がつ20日はつか閲覧えつらん
  3. ^ ietf.secsh - Formal consultation prior to closing the secsh working group - msg#00010 - Recent Discussion”. Osdir.com (2006ねん8がつ14にち). 2012ねん3がつ20日はつか時点じてんオリジナルよりアーカイブ。2012ねん8がつ20日はつか閲覧えつらん
  4. ^ ftp://ftp.ietf.org/ietf-mail-archive/secsh/2012-09.mail
  5. ^ OpenBSD manual page for the "sftp" command: "See Also" section”. OpenBSD.org. 2018ねん2がつ4にち閲覧えつらん

外部がいぶリンク

[編集へんしゅう]