#author("2023-08-17T09:07:12+09:00","default:k1rou","k1rou") #author("2024-10-19T20:07:34+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 -FTPのアクティブモードとパッシブモード + vsftpdでの設定方法 (2009.4.27)~ https://ameblo.jp/itboy/entry-10249857007.html -FTPのアクティブモードとパッシブモードの違いを徹底解説(2024.6.10) - ITトレンド~ https://it-trend.jp/file_transfer/article/104-0006# -【CentOS7】vsftpdでパッシブモードのFTPサーバーを設定する(2019.9.3) - 中堅プログラマーの備忘録~ https://www.chuken-engineer.com/entry/2019/06/06/091616#4%E3%83%91%E3%83%83%E3%82%B7%E3%83%96%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%A8%AD%E5%AE%9A *関連用語 [#h5109c0b] -[[Gumblar]] -[[TFTP]] -[[OFTP]] -[[Telnet]] -[[ネットワーク]] -[[OSI参照モデル]] -[[ALGプロトコル]]