Васильев Андрей Михайлович, 2025
Версии презентации
SSH (Secure Shell, «безопасная оболочка») — это протокол удалённого подключения к компьютеру, зачастую доступный в UNIX-подобных ОС
Базовое использование SSH — запуск интерактивной сессии командного интерпретатора на удалённом компьютере безопасным образом
Для работы данной технологии необходимо:
Обеспечение защиты соединения происходит благодаря
Настоятельно рекомендуется ознакомиться с деталями работы данного протокола, т.к. данные или похожие технологии шифрования используются в других протоколах
И других сценариев, которые реализуются с помощью обозначенных выше технологий
Существует несколько реализаций SSH-сервера, рассмотрим наиболее популярное и проверенное решение — сервер OpenSSH
В операционных системах Альт данный сервер поставляется в пакете
openssh-server
После установки данного пакета службу сервера необходимо запустить:
systemctl enable --now sshdОбратите внимание, что служба называется не также как и пакет
Клиентские приложения поставляются в пакете openssh-clients
Для выполнения подключения к удалённому серверу с целью получения интерактивного
доступа следует воспользоваться приложением ssh
В самой простейшей форме подключение будет выглядеть следующим образом:
ssh hostгде host — это IP-адрес или доменное имя сервера, к которому выполняется
подключение
Если при подключении не был указан пользователь, то будет выполнена попытка подключения с именем текущего локального пользователя
Для явного указания имени удалённой учётной записи используйте форму
ssh user@hostПриложение ssh поддерживает множество разных функций, которые доступны через множество аргументов, рассмотрим некоторые из них
ssh [-p port] destination [command [argument ...]]По умолчанию сервер ожидает подключения по порту 22, но в некоторых ситуациях он может быть запущен (или доступен) по другому порту
ssh -p 2022 user@localhostДля подключения необходимо пройти процедуру авторизации, для которой используется либо авторизация по паролю, либо по ключу
Одно из наиболее часто используемых действий по протоколу SSH — выполнение интерактивных команд на удалённом компьютере
exit, например), будет
завершено и SSH-соединениеscp
#
sftp
#
rsync
#
scp
#
Краткая справка по использованию приложения
scp [-P port] [-r] source ... target-P, а не -p, как у ssh-r[user@]host:[path]Путь на удалённом сервере может быть
/