Ich habe die Anleitung zur Installation von vsftp hier befolgt.https://www.tecmint.com/install-ftp-server-in-rhel-8/
Der Daemon läuft:
# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-01-22 12:33:32 UTC; 5s ago
Process: 11345 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
Main PID: 11346 (vsftpd)
Tasks: 1 (limit: 26213)
Memory: 724.0K
CGroup: /system.slice/vsftpd.service
└─11346 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
Ich habe den SeLinux-Sicherheits-Booleschen Wert aktiviert, um ftpd_full_access zu erlauben
# sudo getsebool -a | grep ftpd_full_access
ftpd_full_access --> on
Ich habe eine vertrauenswürdige Zone, auf die nur von unserer VPN-Büro-IP-Adresse aus zugegriffen werden kann, und dies sind die damit verbundenen Regeln und Dienste:
# firewall-cmd --list-all --zone=trusted
trusted (active)
target: ACCEPT
icmp-block-inversion: no
interfaces:
sources: <my office vpn ip address>
services: ftp mysql ssh
ports: 21/tcp 45073/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Meine /etc/vsftpd/vsftpd.conf-Konfiguration sieht folgendermaßen aus:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
lock_upload_files=YES
Aber ich kann von Filezilla auf meinem Desktop-Computer, der die VPN-IP-Adresse verwendet, keine Verbindung herstellen.
Status: Connecting to nn.nn.nn.nn...
Response: fzSftp started, protocol_version=9
Command: open "[email protected]" 22
Command: Pass: ************
Status: Connected to nn.nn.nn.nn
Error: Connection timed out after 20 seconds of inactivity
Error: Could not connect to server
Ich kann eine Verbindung zum selben Server herstellen, um eine SSH-Sitzung zu erhalten.
Ich muss etwas übersehen haben, aber ich weiß nicht, was. Kann mir jemand helfen?