протокол SFTP и TLS 1.2 рукопожатие, отправка файлов - PullRequest
0 голосов
/ 30 января 2019

Вопрос Если клиент A использует протокол TLS 1.2, а клиент B использует протокол SFTP (SSH), может ли клиент A или B иметь возможность передавать файлы между ними без конфликта безопасности, или они должны быть на том же протоколе?

1 Ответ

0 голосов
/ 30 января 2019

(SFTP - это слой поверх протокола SSH)

Протокол SSH и TLS не имеют ничего общего друг с другом.Каждый слой расположен поверх TCP.Оба обеспечивают одну и ту же функцию: создать безопасный канал / туннель для передачи произвольных потоков байтов.

Если клиент «говорит» по TLS, то он должен общаться с сервером, «говорящим» с сервером.сторона протокола TLS.

Аналогично, если клиент «говорит» по SSH, он может говорить только с сервером, говорящим по «SSH».Это значение «протокола» - четко определенный набор правил для общения.Клиент, говорящий по одному протоколу, не может связаться с сервером, говорящим по другому протоколу.Клиент FTP не может говорить по FTP с сервером IMAP, говорящим по протоколу IMAP.Это не имело бы никакого смысла, точно так же, как не имеет смысла говорить клиенту TLS с сервером SSH.

Однако возможно туннелировать TLS через SSH.См .: https://www.example -code.com / csharp / socket_tlsSshTunnel.asp

или вы можете туннелировать другие протоколы через SSH.
См .: https://www.example -код.com / csharp / sshTunnel.asp

вы также можете выполнять другие действия, например запускать SSH через HTTP: https://www.example -code.com / csharp / sftp_http_proxy.asp

...