デフォルトのディレクトリ/ var / ftp / pubを使用して、匿名ユーザーを使用してftpリポジトリアクセスを正常に構成し、ノードからパッケージをインストールしてダウンロードできます。
今度はデフォルトのディレクトリを変更しようとしています。 /etc/vsftpd/vsftpd.conf に anon_root=/srv/pub を追加し、 selinux を設定し、そのディレクトリに対するすべての権限を付与しました。匿名ユーザーとしてftpを使用してリモートディレクトリに手動で接続し、すべてのパッケージを表示できます。
ただし、dnfを使用すると、次のエラーが発生します。
errors during downloading metadata for repository 'ftp_remote':
- Curl error (9): Access denied to remote resource for ftp://192.168.1.67/pub/repodata/repomd.xml [Server denied you to change to the given directory]
Error: Failed to download metadata for repo 'ftp_remote': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
ノードクライアントのマイストア構成ファイルは次のとおりです。
[ftp_remote]
name=ftp
baseurl=ftp://192.168.1.67/pub
enabled=1
gpgcheck=0
答え1
エラーが見つかりました。リポジトリをanon_rootと同じように設定できないようです。リポジトリは少なくとも anon_root の下のサブディレクトリである必要があります。
したがって、サーバーのvsftpd.confから:anon_root = / srv / pub
リポジトリを/srv/pub/packagesとして設定しました。
ノードクライアントの構成ファイル:
[ftp_remote]
name=ftp
baseurl=ftp://192.168.1.67/packages
enabled=1
gpgcheck=0