

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# `ftp` パッケージ
<a name="ftp-package-exclusion"></a>

AL2 の `ftp` パッケージは、AL2023 以降の Amazon Linux では使用できなくなりました。これは、セキュリティ、保守性、最新のソフトウェア開発プラクティスに対する継続的なコミットメントの一環として決定されたものです。AL2023 への移行にあたって (またはそれ以前に)、使用されている `ftp` のレガシーパッケージを代替機能の 1 つに移行することをお勧めします。

## 背景
<a name="ftp-package-background"></a>

`ftp` のレガシーパッケージは、アップストリームで何年もアクティブにメンテナンスされていません。ソースコードの最後の重要な更新は 2000 年代初頭に行われ、元のソースリポジトリは使用できなくなっています。一部の Linux ディストリビューションではセキュリティ脆弱性のパッチが適用されていますが、コードベースはほとんど保守されていません。

## 推奨される代替機能
<a name="ftp-package-alternatives"></a>

AL2023 には、FTP 機能の代わりとして、アクティブに保守されている最新の機能がいくつか用意されています。

`lftp` (AL2 および AL2023 で利用可能)  
FTP、HTTP、SFTP、およびその他のプロトコルをサポートする高度なファイル転送プログラム。従来の `ftp` クライアントよりも多くの機能を提供し、アクティブに保守されています。  
インストールのコマンド: **dnf install lftp**

`curl` (AL2 および AL2023 で利用可能)  
URL を用いたデータ転送のための汎用性の高いコマンドラインツール。FTP、FTPS、HTTP、HTTPSをはじめとする多数のプロトコルをサポートしています。  
AL2023 では、デフォルトで `curl-minimal` パッケージを介して使用できます。より広範囲なプロトコルをサポートするには、オプションで `curl-full` を使用して **dnf swap curl-minimal curl-full** にアップグレードできます。

`wget` (AL2 および AL2023 で利用可能)  
ウェブからファイルをダウンロードするための非インタラクティブなコマンドラインユーティリティ。HTTP、HTTPS、FTP プロトコルをサポートしています。  
インストールのコマンド: **dnf install wget** (すべての AL2023 イメージにデフォルトでインストールされているわけではありません)

`sftp` (AL2 および AL2023 で利用可能)  
SSH 経由で動作し、暗号化されたファイル転送を可能にする安全なファイル転送プロトコル。  
デフォルトでは、OpenSSH パッケージの一部として提供されます。

## 移行に関する考慮事項
<a name="ftp-package-migration"></a>

アプリケーションまたはスクリプトが `ftp` のレガシークライアントに依存している場合は、次の移行アプローチを検討してください。

1. **最新の代替機能を使用するようにスクリプトを更新する**: `ftp` レガシークライアントの代わりに `lftp`、`curl`、`wget`、または `sftp` を使用するようにスクリプトを変更します。

1. **パッケージの依存関係を確認する**: 一部のアプリケーションでは、最新のプロトコルへの移行が内部で行われてからかなり時間が経過しているにもかかわらず、`ftp` パッケージがパッケージメタデータに依存関係として一覧表示されている場合があります。このような場合、`ftp` パッケージに `/usr/bin/ftp` が含まれていなくても、アプリケーションは AL2023 で正しく動作する可能性があります。指定された依存関係のみに依存するのではなく、アプリケーションの実際の要件を確認します。

1. **アプリケーションの依存関係を更新する**: `ftp` パッケージとの依存関係を宣言していものの、実際には使用していないアプリケーションについては、パッケージメタデータを更新してこの不要な依存関係を削除します。

## セキュリティに関する考慮事項
<a name="ftp-package-security"></a>

FTP プロトコルは、認証情報を含むデータをプレーンテキストで送信します。セキュリティ重視のアプリケーションでは、推奨される代替ツールでサポートされている SFTP や HTTPS などの暗号化された代替機能を使用することを強くお勧めします。