가상 서버 설정을 사용하여 proftpd를 설정하려고 하는데 연결 문제가 계속 발생합니다.
동일한 외부 IP 주소를 가리키는 두 개의 도메인이 있습니다.
ftp.domain.tld -> 1.2.3.4 ftp1.domain.tld -> 1.2.3.4
연결은 TLS를 통해 이루어져야 합니다.
그래서 /etc/proftpd/proftpd.conf에 2개의 가상 서버를 만들었습니다.
<VirtualHost ftp.domain.tld>
ServerName "FTP Server"
RequireValidShell no
TransferLog /var/log/proftpd/xferlog.ftp
MaxClients 50
DefaultServer on
DefaultRoot ~ ftpuser
AllowOverwrite yes
TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
<Limit LOGIN>
DenyGroup !ftpuser
</Limit>
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv3
TLSRSACertificateFile /etc/letsencrypt/live/ftp.domain.tld/cert.pem
TLSRSACertificateKeyFile /etc/letsencrypt/live/ftp.domain.tld/privkey.pem
TLSCACertificateFile /etc/letsencrypt/live/ftp.domain.tld/chain.pem
TLSVerifyClient no
TLSRequired on
TLSRenegotiate required off
TLSOptions NoSessionReuseRequired
</IfModule>
</VirtualHost>
<VirtualHost ftp1.domain.tld>
ServerName "FTP 1 Server"
RequireValidShell no
TransferLog /var/log/proftpd/xferlog.ftp1
MaxClients 50
DefaultServer on
DefaultRoot ~ ftpuser1
AllowOverwrite yes
TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
<Limit LOGIN>
DenyGroup !ftpuser1
</Limit>
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv3
TLSRSACertificateFile /etc/letsencrypt/live/ftp1.domain.tld/cert.pem
TLSRSACertificateKeyFile /etc/letsencrypt/live/ftp1.domain.tld/privkey.pem
TLSCACertificateFile /etc/letsencrypt/live/ftp1.domain.tld/chain.pem
TLSVerifyClient no
TLSRequired on
TLSRenegotiate required off
TLSOptions NoSessionReuseRequired
</IfModule>
</VirtualHost>
연결하려고 하면 다음과 같은 오류 코드가 나타납니다.
Antwort: 220 ProFTPD Server (ProFTPD Default Installation)
Befehl: AUTH TLS
Antwort: 500 AUTH not understood
Befehl: AUTH SSL
Antwort: 500 AUTH not understood
누구든지 나를 도와줄 수 있나요?
내가 궁극적으로 하고 싶은 일은 다음과 같다.
SSL 연결을 사용하여 이 2개의 도메인에 연결하세요.
vhost 1에는 자체 사용자 및 디렉토리가 있습니다
vhost 2에는 자체 사용자 및 디렉토리가 있습니다
두 가상 호스트 모두에 동일한 포트(21)를 사용합니다.
그게 가능합니까?
감사합니다
상구르