FTP の変更点


#author("2023-06-27T11:44:47+09:00","default:k1rou","k1rou")
#author("2023-08-17T09:07:12+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

*CLI(ftpコマンド) [#n3659fbd]
-ftp

**ftpプロンプト [#h8b0bc30]
-open <ip-address/hostname>


-close ※切断する

-quit ※ftpプロンプト終了

**anonymous [#ca1ae7f6]
-ユーザ名に"anonymous" または "ftp" を指定する


*関連サイト [#he271096]
-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

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