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!!!