Filezilla folgt keinen symbolischen Links

1247
rossmcm

Ich habe Schwierigkeiten, FileZilla dazu zu bringen, den Inhalt eines Ordners anzuzeigen, der das Ziel eines symbolischen Links ist.

Filezilla folder listing

In dem Screenshot commonfilesund db_uploadssind Ordner mit Symlinks, die anzeigen, dass sie über Berechtigungen verfügen 777, aber wenn ich auf einen der beiden klicke, erhalte ich diesen Fehler:

Filezilla error

Ich kann in FileZilla keine Einstellungen finden, die so aussehen, als würden sie dieses Verhalten ändern.

FZ-Version 3.33.0, Win10 64-bit

Server Apache/2.4.33 (cPanel) OpenSSL/1.0.2o mod_bwlimited/1.4

Protokoll eines Versuchs, ein Verzeichnis mit symbolisch verknüpften Ordnern abzurufen:

09:09:59 Trace: CControlSocket::SendNextCommand() 09:09:59 Trace: CFtpLogonOpData::Send() in state 0 09:09:59 Status: Resolving address of ************************* 09:09:59 Status: Connecting to ***********:21... 09:09:59 Status: Connection established, waiting for welcome message... 09:09:59 Trace: CFtpControlSocket::OnReceive() 09:09:59 Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 09:09:59 Response: 220-You are user number 1 of 55 allowed. 09:09:59 Response: 220-Local time is now 14:09. Server port: 21. 09:09:59 Response: 220-This is a private system - No anonymous login 09:09:59 Response: 220-IPv6 connections are also welcome on this server. 09:09:59 Response: 220 You will be disconnected after 15 minutes of inactivity. 09:09:59 Trace: CFtpLogonOpData::ParseResponse() in state 1 09:09:59 Trace: CControlSocket::SendNextCommand() 09:09:59 Trace: CFtpLogonOpData::Send() in state 2 09:09:59 Command: AUTH TLS 09:09:59 Trace: CFtpControlSocket::OnReceive() 09:09:59 Response: 234 AUTH TLS OK. 09:09:59 Trace: CFtpLogonOpData::ParseResponse() in state 2 09:09:59 Status: Initializing TLS... 09:09:59 Trace: CTlsSocketImpl::Handshake() 09:09:59 Trace: CTlsSocketImpl::ContinueHandshake() 09:09:59 Trace: TLS handshake: About to send CLIENT HELLO 09:09:59 Trace: TLS handshake: Sent CLIENT HELLO 09:09:59 Trace: CTlsSocketImpl::OnSend() 09:09:59 Trace: CTlsSocketImpl::OnRead() 09:09:59 Trace: CTlsSocketImpl::ContinueHandshake() 09:10:00 Trace: CTlsSocketImpl::OnRead() 09:10:00 Trace: CTlsSocketImpl::ContinueHandshake() 09:10:00 Trace: TLS handshake: Received SERVER HELLO 09:10:00 Trace: TLS handshake: Processed SERVER HELLO 09:10:00 Trace: CTlsSocketImpl::OnRead() 09:10:00 Trace: CTlsSocketImpl::ContinueHandshake() 09:10:00 Trace: TLS handshake: Received CERTIFICATE 09:10:00 Trace: TLS handshake: Processed CERTIFICATE 09:10:00 Trace: TLS handshake: Received SERVER KEY EXCHANGE 09:10:00 Trace: TLS handshake: Processed SERVER KEY EXCHANGE 09:10:00 Trace: TLS handshake: Received SERVER HELLO DONE 09:10:00 Trace: TLS handshake: Processed SERVER HELLO DONE 09:10:00 Trace: TLS handshake: About to send CLIENT KEY EXCHANGE 09:10:00 Trace: TLS handshake: Sent CLIENT KEY EXCHANGE 09:10:00 Trace: TLS handshake: About to send FINISHED 09:10:00 Trace: TLS handshake: Sent FINISHED 09:10:00 Trace: CTlsSocketImpl::OnRead() 09:10:00 Trace: CTlsSocketImpl::ContinueHandshake() 09:10:00 Trace: TLS handshake: Received NEW SESSION TICKET 09:10:00 Trace: TLS handshake: Processed NEW SESSION TICKET 09:10:00 Trace: TLS handshake: Received FINISHED 09:10:00 Trace: TLS handshake: Processed FINISHED 09:10:00 Trace: TLS Handshake successful 09:10:00 Trace: Protocol: TLS1.2, Key exchange: ECDHE-RSA, Cipher: AES-256-GCM, MAC: AEAD 09:10:00 Trace: Hostname does not match certificate SANs 09:10:00 Status: Verifying certificate... 09:10:00 Status: TLS connection established. 09:10:00 Trace: CControlSocket::SendNextCommand() 09:10:00 Trace: CFtpLogonOpData::Send() in state 5 09:10:00 Command: USER ******** 09:10:00 Trace: CTlsSocketImpl::OnRead() 09:10:00 Trace: CFtpControlSocket::OnReceive() 09:10:00 Response: 331 User ******** OK. Password required 09:10:00 Trace: CFtpLogonOpData::ParseResponse() in state 5 09:10:00 Trace: CControlSocket::SendNextCommand() 09:10:00 Trace: CFtpLogonOpData::Send() in state 5 09:10:00 Command: PASS ************ 09:10:00 Trace: CTlsSocketImpl::OnRead() 09:10:00 Trace: CFtpControlSocket::OnReceive() 09:10:00 Response: 230 OK. Current restricted directory is / 09:10:00 Trace: CFtpLogonOpData::ParseResponse() in state 5 09:10:00 Trace: CControlSocket::SendNextCommand() 09:10:00 Trace: CFtpLogonOpData::Send() in state 9 09:10:00 Command: OPTS UTF8 ON 09:10:00 Trace: CTlsSocketImpl::OnRead() 09:10:00 Trace: CFtpControlSocket::OnReceive() 09:10:00 Response: 200 OK, UTF-8 enabled 09:10:00 Trace: CFtpLogonOpData::ParseResponse() in state 9 09:10:00 Trace: CControlSocket::SendNextCommand() 09:10:00 Trace: CFtpLogonOpData::Send() in state 10 09:10:00 Command: PBSZ 0 09:10:00 Trace: CTlsSocketImpl::OnRead() 09:10:00 Trace: CFtpControlSocket::OnReceive() 09:10:00 Response: 200 PBSZ=0 09:10:00 Trace: CFtpLogonOpData::ParseResponse() in state 10 09:10:00 Trace: CControlSocket::SendNextCommand() 09:10:00 Trace: CFtpLogonOpData::Send() in state 11 09:10:00 Command: PROT P 09:10:01 Trace: CTlsSocketImpl::OnRead() 09:10:01 Trace: CFtpControlSocket::OnReceive() 09:10:01 Response: 200 Data protection level set to "private" 09:10:01 Trace: CFtpLogonOpData::ParseResponse() in state 11 09:10:01 Status: Logged in 09:10:01 Trace: Measured latency of 177 ms 09:10:01 Trace: CFtpControlSocket::ResetOperation(0) 09:10:01 Trace: CControlSocket::ResetOperation(0) 09:10:01 Trace: CFileZillaEnginePrivate::ResetOperation(0) 09:10:01 Trace: CFileZillaEnginePrivate::ResetOperation(0) 09:10:19 Status: Retrieving directory listing of "/public_html/db_uploads"... 09:10:19 Trace: CControlSocket::SendNextCommand() 09:10:19 Trace: CFtpListOpData::ListSend() in state 0 09:10:19 Trace: CFtpChangeDirOpData::Send() in state 0 09:10:19 Trace: CFtpChangeDirOpData::Send() in state 2 09:10:19 Command: CWD /public_html/db_uploads 09:10:19 Trace: CTlsSocketImpl::OnRead() 09:10:19 Trace: CFtpControlSocket::OnReceive() 09:10:19 Response: 550 Can't change directory to /public_html/db_uploads: No such file or directory 09:10:19 Trace: CFtpChangeDirOpData::ParseResponse() in state 2 09:10:19 Trace: CFtpControlSocket::ResetOperation(2) 09:10:19 Trace: CControlSocket::ResetOperation(2) 09:10:19 Trace: CControlSocket::ParseSubcommandResult(2) 09:10:19 Trace: CFtpListOpData::SubcommandResult() in state 1 09:10:19 Trace: CFtpControlSocket::ResetOperation(2) 09:10:19 Trace: CControlSocket::ResetOperation(2) 09:10:19 Error: Failed to retrieve directory listing 09:10:19 Trace: CFileZillaEnginePrivate::ResetOperation(2) 
0
Das sieht nicht nach einem Problem von FileZilla aus. Es ist offensichtlich, dass Ihr FTP-Server dem Symlink nicht folgen kann. Martin Prikryl vor 6 Jahren 0
Ich weiß nichts über Apache, außer dass ich weiß, dass es ziemlich weit verbreitet ist. Dies scheint ein bisschen Showstopper zu sein ;-). Die Website kann und akzeptiert Uploads in diesen Ordner. Ist dies in meinem Fall ein Konfigurationsproblem (z. B. Ärger mit dem Servermann?) rossmcm vor 6 Jahren 0
Es hat nichts mit Apache zu tun. Apache ist ein HTTP-Server. Hier geht es um einen FTP-Server. Martin Prikryl vor 6 Jahren 0
Hat der Apache-HTTP-Server kein FTP-Modul? Wenn jemand einen Apache-Webserver betreibe und FTP bereitstellen wollte, wie würden sie das tun? Ich weiß es nicht. Das ist der Grund für meine ursprüngliche Frage. Ich nicht. kennt. Ich bin hergekommen, um konstruktive Hilfe zu suchen - eindeutig bin ich am falschen Ort. rossmcm vor 6 Jahren 0
FTP und HTTP sind nicht miteinander verbunden. Apache verfügt zwar über ein FTP-Modul, wird jedoch nicht wirklich zum Verwalten einer Website verwendet. Dafür haben Sie normalerweise einen separaten FTP-Server. Und da wir nichts über Ihren Server wissen, können wir Ihnen dort nicht weiterhelfen. Eine vollständige FileZilla-Protokolldatei kann Aufschluss über den FTP-Server geben. Martin Prikryl vor 6 Jahren 0
Wenn Sie sarkastisch sein wollen, sind Sie tatsächlich am falschen Ort. Martin Prikryl vor 6 Jahren 0
@Martin. Log zur Frage hinzugefügt. Auch gefunden [this] (https://www.howtoforge.com/community/threads/how-to-show-symlinks-in-pureftpd.48738/). rossmcm vor 6 Jahren 0
Übrigens, verweist der Symlink nicht auf ein Verzeichnis in Ihrer Chroot-Umgebung? Martin Prikryl vor 6 Jahren 0
@MartinPrikryl Wahrscheinlich schon (ich kenne wenig vom 'nix-Dateisystem). Bei dem Server handelt es sich um einen Server, der eine Anzahl von unabhängigen Gesangsgruppen bereitstellt, und diese verfügen jeweils über eine ziemlich große Sammlung von MP3- und PDF-Dateien. Diese Dateien befinden sich im Symlink-Ordner. Ich vermute, der Symlink verweist auf einen Ordner für jeden Chorus aus einem gemeinsamen Ordner, möglicherweise auf einem anderen physischen Laufwerk. Das würde die Sicherung für den Eigentümer vereinfachen. Das heißt, ich kann auf eine Datei innerhalb dieses Ordners verlinken, solange ich den Dateinamen kenne oder erraten kann. Ich kann es einfach nicht kopieren oder ein Verzeichnis davon bekommen. rossmcm vor 6 Jahren 0

1 Antwort auf die Frage

0
josuegomes

Dies ist kein FileZilla-Problem. Der 550-Fehlercode weist möglicherweise darauf hin, dass Ihr Benutzer keine Berechtigung hat, dieses Verzeichnis zu besuchen, und der FTP-Server blockiert dann den Zugriff darauf. Überprüfen Sie die Verzeichnisberechtigung auf Ihrem Server.