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
- FTPをSSLやTLSで暗号化する通信プロトコル。
- 標準ポート番号:990/TCP
FTPS-DATA †
- FTP, data, over SSL/TLS
- 標準ポート番号:989/TCP
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" を指定する
関連サイト †
- FTPクライアントのPassiveモード時の接続方法を調べてみた - Developers IO
https://dev.classmethod.jp/articles/survey-ftp-clients-passive-mode-behavior/
- anonymous ftpサーバの利用
https://cns-guide.sfc.keio.ac.jp/1998/2/6/4.html
- ファイル転送サービスの利用 -- ftp
https://cns-guide.sfc.keio.ac.jp/1998/2/6/3.html