【えふてぃーぴーさーば】
FTPサーバ とは?
最終更新:
💡 命令とデータの接続を分ける、ファイル転送の受付
FTPでファイルの送受信を受け付けるサーバ。命令をやり取りする制御接続と、ファイルなどを送るデータ接続を分けて使う。通常のFTPは通信を暗号化しない。
📌 このページのポイント
FTPサーバって何?
FTPという通信手順で、ファイルを受け取ったり送ったりするサーバだよ。クライアントからアップロードやダウンロードを依頼する。命令と応答のための制御接続と、ファイルなどを送るデータ接続を使うんだ。
ポート21につながれば、ファイルも送れる?
制御接続の標準ポートはTCP 21だけど、データ接続は別だよ。アクティブではサーバ側から、パッシブではクライアント側からデータ接続を始める。データのポートをいつも20に固定して考えることはできないんだ。
通信は暗号化されるの?
SFTPとFTPSは同じ?
ログインできるのに転送できないこともある?
もっと詳しく知りたい人へ
FTPSなら、制御接続だけ暗号化すればファイルも保護される?
RFC 4217の方式では、それだけでは保護されない。AUTH TLSで制御接続のTLSを開始しても、データ接続の保護は別に交渉する。PBSZの後にPROT Pを使ってデータ接続にもTLSを要求するなど、制御とデータの両方の設定を確認する必要がある。
まとめ:ざっくりこれだけ覚えればOK!
「FTPサーバ」って出てきたら「FTPでファイルの送受信を受け付けるサーバ」と思えばだいたいOK!
📖 おまけ:英語の意味
「FTP Server / File Transfer Protocol Server」 = ファイル転送プロトコルのサーバ
💬 FTPはFile Transfer Protocolの略。RFC 959は、初期のFTPの仕様として1971年のRFC 114などを挙げているよ