michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
161 stars 52 forks source link

22 порт в настройках FTP #251

Open kopavel opened 7 years ago

kopavel commented 7 years ago

Имеем FTP сервер с нестандартным 22м портом. При попытке указать его в настройках - скидивает на 21 и нет никакой возможности переубедить плагин делать ето.

VictorVG commented 7 years ago

Если прочитать README.RU.md (его копия лежит в в каталоге плагина) или RFC-959 , хотя, заявил как один пользователь на ру-борде, правда в другом проекте "отсылки к чтению мануалов лично у меня кроме улыбки ни чего не вызывают" ибо читать документацию не обязательно :), то, там в пункте 2b вы увидите стандартную форму FTP/SFTP URL:

{ftp|ftps/sftp}://[[User]:[Password]@]HostName[:Port][/Path]

 где {ftp/ftps/sftp} - имя протокола, обязательно  
        User - имя пользователя  
        Password - пароль пользователя  
        HostName - имя хоста  
        Port - номер порта  
        Path - путь

Решение простейшее - ftp://user:pswd@server_url:22/ , и кстати прописанное в RFC-959 . Так что смысла в лишнкм поле PORT в диалогах настроек нет - мы просто пишем порт после двоеточия в конце записи URL, а там ОС сама разберётся.

kopavel commented 7 years ago

То, что описанно в help работает только в командной строке и не имеет отнашения к "собственное хранилище сессий". ну не любят пользователи всё с головы руками набивать, хотят выбрать из списка. да - я такой пользователь. поле порт в настройках обязательное. если стерать - будет 0, если указать 22 - будет 21. Ещё варианты?

VictorVG commented 7 years ago

В сессии хранится URL сервера, и что, нажать на имени сессии F4, добавить в конец сохрянённого в сессии URL число :22 , нажать ДА для сохранения изменений столь сложно? :)

Конкретный сервер не соблюдающий рекомендации RFC-959 в плане назначения портов явление уникальное, и если мы с вами под каждый уникум начнём огород городить? В морг!

kopavel commented 7 years ago

ну неужели вы думаете, что не попробывал? нет - это не работает... очивидно потаму что "поле порт в настройках обязательное. если стерать - будет 0, если указать 22 - будет 21". видимо в итоге получаем чтото вроде URL:22:0, в результате неработает... это не работает даже для стандартного 21 порта. (если порт вписать в URL а в поле порт оставить 0) спеки тут непричем. и не стандартый порт для FTP никакая не редкость. причем любой другой порт работает а с 22 какая-то заморочка со скидыванием в 21

VictorVG commented 7 years ago

По спецификации протокол FTP использует два соединения - DATA (21/TCP) и COMMAND (22/UDP).

Но в данном случае причины ошибки в незаписи RemoutPort в БД конфигурации плагина при указании URL вида ФТР://УРЛ:22

Спасибо за сообщение. Воспроизвёл, исправим.