Какой порт использует SFTP?

168

Есть ли SFTP использовать порт 21 или порт 22?

Даниил
источник
7
Это зависит от того, какой порт вы настроили для его использования ..
Том О'Коннор
21
Почему, когда все спрашивают о настройках по умолчанию, кто-то думает, что это тот случай, когда пользователь спрашивает что-то еще, кроме этого?
Холмс

Ответы:

218

Хотя TCP-порт 22 является общим правильным ответом, это зависит от того факта, что SSH настроен на использование стандартного порта, а не альтернативного порта.

Поскольку SFTP работает как подсистема SSH, он работает на любом порту, который слушает демон SSH, и это настраивается администратором.

Джереми Бауз
источник
7
Синтаксис командной строки sftp для альтернативных портовsftp -oPort=### user@server.tld
здесь
Схемы см. в stackoverflow.com/a/30093291/712334
Джош Хабдас
108

SFTP обычно использует порт 22, но может быть настроен для работы практически на любом порту.

Порт 22 обычно используется для подключения через SSH. SFTP - это всего лишь один из протоколов, который может быть запущен через SSH (другие включают виртуальный терминал). На самом деле SFTP независим и может работать даже без использования SSH.

SFTP иногда называют «Безопасный FTP», что приводит к общей путанице с FTPS (которая также называется «Безопасный FTP»).

В общем:

SFTP - протокол передачи файлов SSH - обычно работает через TCP-порт 22

FTP - обычный старый протокол передачи файлов - обычно работает через TCP-порт 21 (+ открывает отдельные порты для передачи данных)

FTP / SSL - FTP по каналу TLS / SSL.

FTPS - так же, как FTP / SSL

Безопасный FTP - SFTP или FTPS

Больше информации:

Мартин Вобр
источник
Я согласен, что sftp прослушивает 22, но почему мой / etc / services говорит, что это 115 (в Ubuntu)?
Paul A Jungwirth
3
@ Paul-A-Jungwirth: это та же аббревиатура для несвязанного протокола. SFTP на порту 115 означает простой протокол передачи файлов - en.wikipedia.org/wiki/Simple_File_Transfer_Protocol . SFTP на порту 22 является протоколом передачи файлов SSH. en.wikipedia.org/wiki/SSH_File_Transfer_Protocol
Мартин Вобр,
14

Он использует любой порт SSH, который настроен для использования.

Майкл Побега
источник
-8

SFTP также будет использовать порты данных в более высоких диапазонах. SSH останется контрольным портом. Он использует более 22 в большинстве случаев ...

user232319
источник
5
Этот ответ неверен. SFTP передает все данные через соединение SSH. Дополнительный порт не используется.
Касперд