FTP

2023-08-17 (木) 09:07:12

FTPとは

名称

  • File Transfer Protocol

概要

FTPの接続方式

アクティブモード

  • サーバからクライアントにコネクションを接続する方式
    • クライアントがサーバと制御用のコネクションを確立した後、サーバからクライアントにデータ転送用のコネクションを確立してファイルの送受信を行う
    • 制御用コネクションの確立:クライアント→サーバ
    • データ転送用コネクションの確立:サーバ→クライアント
  • ポート番号(サーバ側):
    • 21/TCP ※制御用
    • 20/TCP ※データ転送用

パッシブモード

  • PASVモード
  • クライアントからサーバにコネクションを接続する方式
    • クライアントがサーバと制御用のコネクションを確立した後、PASV コマンドでパッシブモードへの変更を宣言し、クライアントからサーバにデータ転送用のコネクションを確立してファイルの送受信を行う
    • 制御用コネクションの確立:クライアント→サーバ
    • データ転送用コネクションの確立:クライアント→サーバ
  • サーバからクライアントへの接続をファイアウォールが遮断している場合、アクティブモードが使えないのでパッシブモードを使う
  • ポート番号(サーバ側):
    • 21/TCP ※制御用
    • 1024以上/TCP ※データ転送用

FTPの暗号化

FTPS

  • FTP over TLS
  • FTP, control, over SSL/TLS
  • File Transfer Protocol over SSL/TLS
  • FTPSSLTLS暗号化する通信プロトコル。
  • 標準ポート番号:990/TCP

FTPS-DATA

  • FTP, data, over SSL/TLS
  • 標準ポート番号:989/TCP

SFTP

  • SSH File Transfer Protocol
  • SFTP」参照

匿名FTP

  • anonymous FTP
  • 不特定多数のユーザ向けにファイルを配布することが考慮された仕組み
  • ユーザ名「anonymous」、パスワード「任意のメールアドレス」でFTPサーバに接続する
  • Webブラウザでアドレスに「ftp://」を指定してFTPサーバにアクセスすることが可能

FTPクライアント

Windows

macOS

  • Cyberduck

FTPサーバ

Linux

  • ProFTPD
  • Pure-FTPD

CLI(ftpコマンド)

  • ftp

ftpプロンプト

  • open <ip-address/hostname>
  • close ※切断する
  • quit ※ftpプロンプト終了

anonymous

  • ユーザ名に"anonymous" または "ftp" を指定する

関連サイト

関連用語