Client machine unable to connect to the local ftp repository server. Writes an error: Failed to synchronize cache for repo ‘***’, ignoring this repo

Please help me to understand where I was wrong, because I’ve read a lot of articles also I’ve seen lot’s of Youtube videos, but all the time in the end I’ve got the same error result.

So, on my Server machine (192.168.25.146) I’ve install from the rpms: ftp, vsftpd, createrepo and dnf-utils packages. Then, I’ve moved inside OS iso directory (/run/media/dmitriy/RHEL-8-0-0-BaseOS-x86_64/) and copied all it’s content to the /var/ftp/pub directory.

Next, I’ve moved to the vsftpd config file and changed next:

anonymous_enable=YES

anon_upload_enable=YES

chown_uploads=YES

chown_username=daemon

After that,I’ve addede port 21/tcp and service to the firewalld:

public (active)
target: default
icmp-block-inversion: no
interfaces: ens160
sources: 
services: cockpit dhcpv6-client ftp ssh
ports: 21/tcp 22/tcp
protocols: 
masquerade: no
forward-ports: 
source-ports: 
icmp-blocks: 
rich rules:

Then, I’ve configured my local repo file (/etc/yum.repos.d/server.repo):

[server]
name=server
baseurl=ftp://192.168.25.146/pub
enabled=1
gpgcheck=0

Then, I’ve enabled booleans:

getsebool -a | grep ftp
ftpd_full_access --> on

After that I,ve performed createrepo /var/ftp/pub

Finally, I’ve restarted vsftpd and the command yum repolist displayed me that everything on server machine nice:

[root@control ~]# yum repolist 
Updating Subscription Management repositories.
Last metadata expiration check: 0:27:12 ago on Sat 04 Jul 2020 12:15:21 AM EEST.
repo id                                             repo name                                                                 status
server                                              server                                                                 6,328
ansible-2.8-for-rhel-8-x86_64-rpms                  Red Hat Ansible Engine 2.8 for RHEL 8 x86_64 (RPMs)                           13
rhel-8-for-x86_64-appstream-rpms                    Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                  10,766
rhel-8-for-x86_64-baseos-rpms                       Red Hat Enterprise Linux 8 for x86_64 - BaseOS ( RPMs)                      4,834

Also, see the ftp connection to the localhost:

[root@control ~]# ftp localhost
Trying ::1...
Connected to localhost (::1).
220 (vsFTPd 3.0.3)
Name (localhost:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||17555|)
150 Here comes the directory listing.
drwxr-xr-x    3 0        0          380928 Jul 03 19:33 pub
226 Directory send OK.
ftp> 

Now, I went to my Client machine
I configured my repo file in ** /etc/yum.repos.d/client.repo

[root@ansible1 ~]# cat /etc/yum.repos.d/client.repo 
[client]
name = client
baseurl = ftp://192.168.24.146/pub
gpgcheck = 0
enabled = 1

I’ve enabled booleans, made the same changes in /etc/vsftpd/vsftpd.conf, installed ftp, vsftpd, but when I logged to the ftp I do not see my packages.

I also don’t do all these things on client machine, but just configured repo file, but result the same, when I perform yum repolist I’ve got:

[root@ansible1 ansible]# yum repolist
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
client                                   0.0  B/s |   0  B     00:21    
Failed to synchronize cache for repo 'client', ignoring this repo.

FTP connection from client to server:

[root@ansible1 ~]# ftp 192.168.25.146
Connected to 192.168.25.146 (192.168.25.146).
220 (vsFTPd 3.0.3)
Name (192.168.25.146:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,25,146,121,86).
ftp: connect: No route to host
ftp

I’ve also added

#/etc/vsftpd/vsftpd.conf
 pasv_max_port=40000
 pasv_min_port=

Firewall

[root@control ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens160
  sources: 
  services: cockpit dhcpv6-client ftp ssh
  ports: 21/tcp 22/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
   rich rules: 

Please help me to understand where I was wrong!!!

Answer

Attribution
Source : Link , Question Author : d1masta94 , Answer Author : Community

Leave a Comment