Filezilla не будет переходить по символическим ссылкам

994
rossmcm

У меня возникли трудности с отображением в FileZilla содержимого папки, являющейся целью символической ссылки.

Список папок Filezilla

На скриншоте commonfilesи db_uploadsявляются слинкована папкой, которые показывают, как имеющие разрешения 777, но когда я нажимаю на любом я получаю эту ошибку:

Ошибка Filezilla

Я не могу найти какие-либо настройки в FileZilla, которые выглядят так, как если бы они изменили это поведение.

Версия FZ 3.33.0, Win10 64-bit

сервер Apache/2.4.33 (cPanel) OpenSSL/1.0.2o mod_bwlimited/1.4

Журнал попытки получить каталог с символьно-связанной папкой:

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
Это не похоже на проблему FileZilla. Очевидно, ваш FTP-сервер не может перейти по символической ссылке. Martin Prikryl 5 лет назад 0
Я ничего не знаю об Apache, кроме того, что, как я понимаю, он довольно широко используется. Это может показаться чем-то вроде шоу-стоппера ;-). Веб-сайт может принимать загрузку в эту папку и разрешает ли это, поэтому в моем случае это проблема конфигурации (т. Е. Мешаю ли мне сервер?) rossmcm 5 лет назад 0
Это не имеет ничего общего с Apache. Apache - это HTTP-сервер. Это про FTP сервер. Martin Prikryl 5 лет назад 0
Разве на HTTP-сервере apache нет модуля FTP? Если кто-то использует веб-сервер Apache и хочет предоставить FTP, как он это сделает? Я не знаю. Это причина моего первоначального вопроса. Я не. знать. Я пришел сюда в поисках конструктивной помощи - очевидно, я не в том месте. rossmcm 5 лет назад 0
FTP и HTTP не связаны. Хотя в Apache есть модуль FTP, он не используется для управления веб-сайтом. Для этого у вас обычно есть отдельный FTP-сервер. А поскольку мы ничего не знаем о вашем сервере, мы не можем вам там помочь. Полный файл журнала FileZilla может раскрыть что-то о FTP-сервере. Martin Prikryl 5 лет назад 0
Если вы хотите быть саркастичным - вы действительно не в том месте. Martin Prikryl 5 лет назад 0
@Мартин. Добавлен лог на вопрос. Также найдено [это] (https://www.howtoforge.com/community/threads/how-to-show-symlinks-in-pureftpd.48738/). rossmcm 5 лет назад 0
Кстати, символическая ссылка не указывает на каталог из вашего chroot? Martin Prikryl 5 лет назад 0
@MartinPrikryl Возможно, так и есть (я мало знаю о файловой системе 'nix). Сервер - это тот, который обслуживает несколько независимых певческих групп, и у каждой из них есть довольно большие коллекции файлов MP3 и PDF. Эти файлы находятся в папке с символическими ссылками. Я предполагаю, что символическая ссылка указывает на папку для каждого припева из общей папки, возможно, на другом физическом диске. Это упростит резервное копирование для владельца. Тем не менее, я могу ссылаться на файл в этой папке, если я знаю или могу угадать имя файла. Я просто не могу скопировать в него или получить каталог этого. rossmcm 5 лет назад 0

1 ответ на вопрос

0
josuegomes

Это не проблема FileZilla. Код ошибки 550 может указывать на то, что у вашего пользователя нет прав доступа к этому каталогу, и тогда FTP-сервер блокирует доступ к нему. Проверьте разрешение каталога на вашем сервере.

Похожие вопросы