FTP のバックアップソース(No.8)

#author("2022-03-18T10:40:32+09:00","default:k1rou","k1rou")
*FTPとは [#i577d3b8]
**名称 [#d632b605]
-File Transfer Protocol

**概要 [#n4b49dee]
-ファイルを転送するアプリケーション層([[TCP/IPモデル]])の[[通信プロトコル]]。
-平文(暗号化されていない)で通信が行われる。

*FTPの接続方式 [#o78849fe]
**アクティブモード [#gdbd8d12]
-サーバからクライアントにコネクションを接続する方式
--クライアントがサーバと制御用のコネクションを確立した後、''サーバからクライアントにデータ転送用のコネクションを確立''してファイルの送受信を行う
--制御用コネクションの確立:クライアント→サーバ
--データ転送用コネクションの確立:''サーバ→クライアント''

-サーバからクライアントへのデータ転送用のコネクションの確立を[[ファイアウォール]]が許可していると[[ACKスキャン]]で使われる可能性がある。

-ポート番号(サーバ側):
--21/TCP ※制御用
--20/TCP ※データ転送用

**パッシブモード [#nc9e2a91]
-PASVモード
-クライアントからサーバにコネクションを接続する方式
--クライアントがサーバと制御用のコネクションを確立した後、PASV コマンドでパッシブモードへの変更を宣言し、''クライアントからサーバにデータ転送用のコネクションを確立''してファイルの送受信を行う
--制御用コネクションの確立:クライアント→サーバ
--データ転送用コネクションの確立:''クライアント→サーバ''

-サーバからクライアントへの接続を[[ファイアウォール]]が遮断している場合、アクティブモードが使えないのでパッシブモードを使う

-ポート番号(サーバ側):
--21/TCP ※制御用
--1024以上/TCP ※データ転送用

*FTPの暗号化 [#q9f95dbd]
**FTPS [#tcb5a042]
-FTP over TLS
-FTP, control, over SSL/TLS
-File Transfer Protocol over SSL/TLS
-[[FTP]]を[[SSL]]や[[TLS]]で[[暗号化]]する通信プロトコル。
-標準ポート番号:990/TCP

**FTPS-DATA [#e235dc1d]
-FTP, data, over SSL/TLS
-標準ポート番号:989/TCP

**SFTP [#q49dc5ff]
-[[SSH]] File Transfer Protocol
-「[[SFTP]]」参照

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

*FTPクライアント [#h4ccbf43]
**Windows [#cb3582f6]
-FFFTP~
http://www2.biglobe.ne.jp/sota/ffftp.html

-FileZilla~
https://filezilla-project.org/

-WinSCP~
https://winscp.net/eng/docs/lang:jp

**macOS [#kb613c38]
-Cyberduck


*FTPサーバ [#v3c8a920]
**Linux [#y945d6fa]
-[[vsftpd]]

-ProFTPD

-Pure-FTPD



*関連用語 [#h5109c0b]
-[[Gumblar]]
-[[TFTP]]
-[[Telnet]]
-[[ネットワーク]]
-[[OSI参照モデル]]
-[[ALGプロトコル]]