Пожалуйста, помогите мне понять, в чем я был неправ, потому что я прочитал много статей, также я видел много видео на Youtube, но все время, в конце концов, у меня один и тот же результат ошибки.
Итак, на моем Серверная машина (192.168.25.146) Я установил из rpms: ftp
, vsftpd
, createrepo
и dnf-utils
пакеты. Затем я перешел в iso-каталог ОС (/ запустить / media / dmitriy / RHEL-8-0-0-BaseOS-x86_64 /) и скопировал все его содержимое в / var / ftp / pub каталог.
Затем я переехал в vsftpd
config и изменен следующим образом:
anonymous_enable = ДА
anon_upload_enable = ДА
chown_uploads = ДА
chown_username = демон
После этого я добавил порт 21 / tcp и службу к 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:
Затем я настроил свой локальный файл репо (/etc/yum.repos.d/server.repo):
[server]
name=server
baseurl=ftp://192.168.25.146/pub
enabled=1
gpgcheck=0
Затем я включил логические значения:
getsebool -a | grep ftp
ftpd_full_access --> on
После этого я исполнил createrepo / var / ftp / pub
Наконец-то я перезапустил vsftpd
и команда yum repolist показала мне, что все на сервере хорошо:
[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
Также см. ftp
подключение к локальному хосту:
[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>
Теперь я пошел к своему Клиентская машина Я настроил свой файл репо в ** /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
Я включил логические значения, внес те же изменения в /etc/vsftpd/vsftpd.conf, установил ftp, vsftpd, но когда я зашел на ftp, я не увидел свои пакеты.
Я также не делаю все это на клиентской машине, а просто настраиваю файл репо, но результат такой же, когда я выполняю ням реполист У меня есть:
[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-соединение от клиента к серверу:
[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
Я также добавил
#/etc/vsftpd/vsftpd.conf
pasv_max_port=40000
pasv_min_port=
Брандмауэр
[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:
Помогите, пожалуйста, понять, в чем я ошибался !!!