Что такое SSH - протокол?
Что такое ssh
утилита unix и как она работает?
Как протокол SSH связан с SFTP?
Что такое sshd
?
Команда su
использует ssh
или sshd
?
Что такое SSH - протокол?
Что такое ssh
утилита unix и как она работает?
Как протокол SSH связан с SFTP?
Что такое sshd
?
Команда su
использует ssh
или sshd
?
Ответы:
Протокол SSH определяется тем, что принимают программы ssh
и sshd
. (Существует определенный стандарт для него, но это постфактум и в большинстве случаев игнорируется, когда одна из реализаций добавляет новые функции.) Поскольку существует множество реализаций этих (OpenSSH, F-Secure, PuTTY и т. Д.). иногда вы обнаружите, что один из них не поддерживает тот же протокол, что и другие. По сути, он определяет согласование аутентификации и создание мультиплексированного потока данных. Этот поток может нести один или несколько (с OpenSSH иControlMaster
) сеансы терминала и ноль или более туннелей (пересылка соединений сокетов с локальной или удаленной на другую сторону; пересылка X11 является частным случаем удаленной пересылки). Он также определяет «подсистемы», которые можно использовать в потоке; терминальные сеансы являются основной подсистемой, но другие могут быть определены. sftp
является одним из них.
ssh
утилита использует протокол SSH для общения sshd
на другом компьютере. Как это работает, зависит от того, какая это версия (см. Выше), но суть в том, что он пытается выяснить, какую версию протокола SSH использовать, затем он и sshd
согласовывает поддерживаемые методы аутентификации, затем он пытается аутентифицировать вас, используя один из этих методов (при необходимости запрашивая пароль удаленного пользователя / paasword закрытого ключа / фразу S-Key) и при успешной аутентификации устанавливает мультиплексированный поток с помощью sshd
.
sshd
Как сказано выше, реализует серверную часть протокола SSH.
sftp
является (в настоящее время единственной стандартной) подсистемой, определенной в большинстве sshd
реализаций. Когда запрашивается подсистема SFTP, sshd
подключается sftp-server
к сеансу подсистемы; sftp
то программа говорит с ним, аналогично , ftp
но с передачей файлов , мультиплексированных на потоке вместо того чтобы использовать отдельные соединения , как с ftp
.
su
не имеет ничего общего с ssh
, sshd
или sftp
, за исключением случаев, когда могут существовать модули PAM, обеспечивающие доступность мультиплексированного потока в оболочке или программе, запущенной им.
SSH (расшифровывается как «Secure SHell») - это сетевой протокол, описанный в RFC4251 . ssh
Утилита - это клиент SSH, который подключается к демону SSH и представляет пользователю «Secure SHell». SFTP - это FTP-подобный протокол, который работает через SSH-соединение.
su
Команда не использует ssh
или sshd
каким-либо образом, она просто позволяет запускать процессы с разными привилегиями.
SSH - это протокол для безопасной связи по небезопасной сети. Он допускает сквозное шифрование всей связи, так что его невозможно (практически) перехватить и расшифровать.
Утилита ssh - это реализация протокола. SFTP - это подсистема ssh, которая использует протокол для безопасной передачи пароля и файла.
su не использует протокол ssh.
Взгляните на проект OpenSSH . Он содержит всю информацию, которую вы ищете.
Вкратце, протокол SSH разрешает безопасное (зашифрованное) соединение между двумя хостами. ssh
Утилита является клиентская программа для входа в удаленную систему с помощью протокола SSH, и он имеет много других применений, тоже, как [обратное] туннелирование / перенаправление портов / ...
sshd
это серверное программное обеспечение. Он предоставляет демон, который отвечает на входящие запросы SSH.
su
не имеет ничего общего с SSH. Он используется для смены активного пользователя (чаще всего он становится root
).