기본 디렉터리 /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