Am configurat un server FTPS pe ubuntu folosind vsftps
Iată configurațiile FTP: sudo vim /etc/vsftpd.conf
asculta=NU
listen_ipv6=DA
anonymous_enable=NU
local_enable=DA
write_enable=DA
dirmessage_enable=DA
use_localtime=DA
xferlog_enable=DA
connect_from_port_20=NU
# pasv_address=13.55.13.221 # <-- acesta este IP-ul public (rețineți că această linie este comentată)
# pasv_promiscuous=DA
idle_session_timeout=1200
data_connection_timeout=3600
accept_timeout=500
connect_timeout=5000
allow_writeable_chroot=DA
chroot_local_user=DA
user_sub_token=$USER
local_root=/home/$USER/uploads
pasv_enable=DA
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=DA
userlist_file=/etc/vsftpd.userlist
userlist_deny=NU
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=DA
allow_anon_ssl=NU
force_local_data_ssl=DA
force_local_logins_ssl=DA
ssl_tlsv1=DA
ssl_sslv2=NU
ssl_sslv3=NU
require_ssl_reuse=NU
ssl_ciphers=RIGHT
utf8_filesystem=DA
Serverul este o instanță EC2 pe AWS și nu folosim o casetă NAT.
Când încerc să conectez serverul FTP folosind FileZilla, funcționează bine.
Când dau adresa URL a serverului clientului, clientul primește următoarea eroare:
Aici este fișierul jurnal: Conexiune a expirat - "connect(2) for
172.31.39.144:42176
Lucrul ciudat este că IP-ul afișat în eroare este IP-ul privat al instanței EC2. Clientul se conectează la ftp.mydomain.com care se rezolvă la IP-ul public al instanței.Deci nu sunt ce nu merge bine la clientul care încearcă să se conecteze la IP-ul privat al instanței EC2? De asemenea, nu sunt sigur de ce clientul FileZilla se poate conecta la același server fără nicio problemă?