Как включить пассивный режим при использовании JSch в качестве SFTP-клиента? - PullRequest
4 голосов
/ 04 мая 2011

Я использую JSch в качестве SFTP-клиента, и теперь мне нужно включить пассивный режим из-за некоторых ограничений безопасности.

Но не могу найти способ включить пассивный режим .

Может кто-нибудь сказать мне, как это сделать?

Ответы [ 2 ]

14 голосов
/ 04 мая 2011

«Пассивный режим» является особенностью протокола FTP.

В обычном режиме FTP для каждого отдельного файла клиент прослушивает порт, и сервер должен к нему подключиться.Поскольку многие брандмауэры поддерживают только исходящие соединения, был добавлен пассивный режим - здесь клиент подключается к серверу для отдельных файлов.

SFTP - это полностью независимый протокол от FTP - он также поддерживает передачу файлов по сети, но это уже конец сходства.Все (и команды, и данные) передаются по одному и тому же каналу SFTP, который, в свою очередь, обычно (и, конечно, при использовании JSch), является частью соединения SSH, которое транспортируется по TCP.Это единственное TCP-соединение всегда запускается клиентом, поэтому не должно быть проблем с брандмауэрами, если они не блокируют SSH полностью.

Если у вас есть проблема с вашим «ограничением безопасности» (что бы это ни былоэто), это, конечно, не зависит от режимов SFTP здесь.Если вы добавите необходимую информацию к вашему вопросу, мы можем помочь вам здесь.

9 голосов
/ 04 мая 2011

Протокол SFTP не имеет пассивного режима - он запускает все (команды и данные) через одно установленное соединение.

...