🗊Презентация Общие принципы взаимодействия программных средств. Протоколы

Категория: Образование
Нажмите для полного просмотра!
Общие принципы взаимодействия программных средств. Протоколы , слайд №1Общие принципы взаимодействия программных средств. Протоколы , слайд №2Общие принципы взаимодействия программных средств. Протоколы , слайд №3Общие принципы взаимодействия программных средств. Протоколы , слайд №4Общие принципы взаимодействия программных средств. Протоколы , слайд №5Общие принципы взаимодействия программных средств. Протоколы , слайд №6Общие принципы взаимодействия программных средств. Протоколы , слайд №7Общие принципы взаимодействия программных средств. Протоколы , слайд №8Общие принципы взаимодействия программных средств. Протоколы , слайд №9Общие принципы взаимодействия программных средств. Протоколы , слайд №10Общие принципы взаимодействия программных средств. Протоколы , слайд №11Общие принципы взаимодействия программных средств. Протоколы , слайд №12Общие принципы взаимодействия программных средств. Протоколы , слайд №13Общие принципы взаимодействия программных средств. Протоколы , слайд №14Общие принципы взаимодействия программных средств. Протоколы , слайд №15Общие принципы взаимодействия программных средств. Протоколы , слайд №16Общие принципы взаимодействия программных средств. Протоколы , слайд №17Общие принципы взаимодействия программных средств. Протоколы , слайд №18Общие принципы взаимодействия программных средств. Протоколы , слайд №19Общие принципы взаимодействия программных средств. Протоколы , слайд №20Общие принципы взаимодействия программных средств. Протоколы , слайд №21Общие принципы взаимодействия программных средств. Протоколы , слайд №22Общие принципы взаимодействия программных средств. Протоколы , слайд №23Общие принципы взаимодействия программных средств. Протоколы , слайд №24Общие принципы взаимодействия программных средств. Протоколы , слайд №25Общие принципы взаимодействия программных средств. Протоколы , слайд №26Общие принципы взаимодействия программных средств. Протоколы , слайд №27Общие принципы взаимодействия программных средств. Протоколы , слайд №28Общие принципы взаимодействия программных средств. Протоколы , слайд №29Общие принципы взаимодействия программных средств. Протоколы , слайд №30Общие принципы взаимодействия программных средств. Протоколы , слайд №31Общие принципы взаимодействия программных средств. Протоколы , слайд №32Общие принципы взаимодействия программных средств. Протоколы , слайд №33Общие принципы взаимодействия программных средств. Протоколы , слайд №34Общие принципы взаимодействия программных средств. Протоколы , слайд №35Общие принципы взаимодействия программных средств. Протоколы , слайд №36Общие принципы взаимодействия программных средств. Протоколы , слайд №37Общие принципы взаимодействия программных средств. Протоколы , слайд №38Общие принципы взаимодействия программных средств. Протоколы , слайд №39Общие принципы взаимодействия программных средств. Протоколы , слайд №40Общие принципы взаимодействия программных средств. Протоколы , слайд №41Общие принципы взаимодействия программных средств. Протоколы , слайд №42Общие принципы взаимодействия программных средств. Протоколы , слайд №43Общие принципы взаимодействия программных средств. Протоколы , слайд №44Общие принципы взаимодействия программных средств. Протоколы , слайд №45Общие принципы взаимодействия программных средств. Протоколы , слайд №46Общие принципы взаимодействия программных средств. Протоколы , слайд №47Общие принципы взаимодействия программных средств. Протоколы , слайд №48Общие принципы взаимодействия программных средств. Протоколы , слайд №49Общие принципы взаимодействия программных средств. Протоколы , слайд №50

Содержание

Вы можете ознакомиться и скачать презентацию на тему Общие принципы взаимодействия программных средств. Протоколы . Доклад-сообщение содержит 50 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Общие принципы взаимодействия программных средств. Протоколы 
Судаков А.А.
“Параллельные и распределенные вычисления” Лекция 4
Описание слайда:
Общие принципы взаимодействия программных средств. Протоколы Судаков А.А. “Параллельные и распределенные вычисления” Лекция 4

Слайд 2





План
Взаимодействие программ для распределенных и параллельных вычислений
Протоколы
Работа с удаленными ресурсами
Особенности технологий для распределенных вычислений
Описание слайда:
План Взаимодействие программ для распределенных и параллельных вычислений Протоколы Работа с удаленными ресурсами Особенности технологий для распределенных вычислений

Слайд 3





Взаимодействие программ
На одной машине - совместно используемые ресурсы (память, файлы)
На разных машинах - обмен сообщениями
Описание слайда:
Взаимодействие программ На одной машине - совместно используемые ресурсы (память, файлы) На разных машинах - обмен сообщениями

Слайд 4





Проблема взаимодействия
Разные программы могут хранить данные в разном формате
Разные компиляторы могут генерировать структуры данных в разных форматах
Разные аппаратные платформы могут иметь разный формат представления данных
Разные средства взаимодействия могут передавать данные по-своему
Описание слайда:
Проблема взаимодействия Разные программы могут хранить данные в разном формате Разные компиляторы могут генерировать структуры данных в разных форматах Разные аппаратные платформы могут иметь разный формат представления данных Разные средства взаимодействия могут передавать данные по-своему

Слайд 5





Примеры
Формат даты в одной программе YY-MM-DD
Формат даты в другой программе DD-MM-YY
Если  одна программа запишет 02-02-12
То в другой программе вместо 12 февраля 2002 года будет 2 февраля 2012 года
Описание слайда:
Примеры Формат даты в одной программе YY-MM-DD Формат даты в другой программе DD-MM-YY Если одна программа запишет 02-02-12 То в другой программе вместо 12 февраля 2002 года будет 2 февраля 2012 года

Слайд 6





Разный порядок байтов
Int 
Intel представляет как 

HP представляет как 

Если на Intel сохранить число 1, то на HP прочитается как 16 миллионов
Описание слайда:
Разный порядок байтов Int Intel представляет как HP представляет как Если на Intel сохранить число 1, то на HP прочитается как 16 миллионов

Слайд 7





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

Слайд 8





Основная идея
Вопрос: Как просто сделать, чтобы две разные программы  могли в взаимодействовать между собой?
Ответ: Добавить новый программный уровень, который скрывает детали взаимодействия. Тогда программы должны уметь только взаимодействовать с этим уровнем
Описание слайда:
Основная идея Вопрос: Как просто сделать, чтобы две разные программы могли в взаимодействовать между собой? Ответ: Добавить новый программный уровень, который скрывает детали взаимодействия. Тогда программы должны уметь только взаимодействовать с этим уровнем

Слайд 9





Основной подход к реализации протоколов
Инкапсуляция – информация одного протокола становится данными другого протокола
Сериализация – сложные структуры данных представляются в виде потока байтов
Описание слайда:
Основной подход к реализации протоколов Инкапсуляция – информация одного протокола становится данными другого протокола Сериализация – сложные структуры данных представляются в виде потока байтов

Слайд 10





Модель OSI
Описание слайда:
Модель OSI

Слайд 11





Инкапсуляция
Описание слайда:
Инкапсуляция

Слайд 12





Сериализация/десериализация
Сериализация (marshalling) -  Представление сложной структуры данных в виде потока байтов
Десериализация (unmarshalling) – 
	Восстановление сложной структуры данных из потока байтов
Синоним – упаковка/распаковка
Описание слайда:
Сериализация/десериализация Сериализация (marshalling) - Представление сложной структуры данных в виде потока байтов Десериализация (unmarshalling) – Восстановление сложной структуры данных из потока байтов Синоним – упаковка/распаковка

Слайд 13





Сериализация бинарного дерева
Описание слайда:
Сериализация бинарного дерева

Слайд 14





Преимущества и недостатки
Преимущество – применение стандартных протоколов позволяет упростить проблему взаимодействия для конечных программ
Недостаток – большое количество инкапсуляций приводит к снижению эффективности коммуникации: передается большое количество «лишних данных»
Описание слайда:
Преимущества и недостатки Преимущество – применение стандартных протоколов позволяет упростить проблему взаимодействия для конечных программ Недостаток – большое количество инкапсуляций приводит к снижению эффективности коммуникации: передается большое количество «лишних данных»

Слайд 15





Выводы
Любую проблему взаимодействия можно решить добавлением нового уровня взаимодействия
Любую проблему эффективности   можно решить удалением уровней взаимодействия
Описание слайда:
Выводы Любую проблему взаимодействия можно решить добавлением нового уровня взаимодействия Любую проблему эффективности можно решить удалением уровней взаимодействия

Слайд 16





Протоколы разных уровней
Прикладной  ssh, rsh 
Представления mpi, pvm, http, xmtp
Сеансовый RPC, CORBA, LDAP, NIS, Netbios
Протоколы транспортного уровня TCP, UDP
Протоколы сетевого уровня IP
Протоколы канального уровня Ethernet, Myrinet, SCI
Протоколы физического уровня: передача по оптоволокну, по медным проводам
Описание слайда:
Протоколы разных уровней Прикладной ssh, rsh Представления mpi, pvm, http, xmtp Сеансовый RPC, CORBA, LDAP, NIS, Netbios Протоколы транспортного уровня TCP, UDP Протоколы сетевого уровня IP Протоколы канального уровня Ethernet, Myrinet, SCI Протоколы физического уровня: передача по оптоволокну, по медным проводам

Слайд 17





Информация по стандартам и протоколам
Internet протоколы RFC (request for comments) http://www.faqs.org/rfcs 
Message passing interface (MPI) 
http://www-unix.mcs.anl.gov/mpi/
XML-RPC http://www.xmlrpc.com/
PVM http://www.netlib.org/pvm3/
CORBA http://www.corba.org/
Myrinet http://www.myri.com/
IEEE http://standards.ieee.org/
Описание слайда:
Информация по стандартам и протоколам Internet протоколы RFC (request for comments) http://www.faqs.org/rfcs Message passing interface (MPI) http://www-unix.mcs.anl.gov/mpi/ XML-RPC http://www.xmlrpc.com/ PVM http://www.netlib.org/pvm3/ CORBA http://www.corba.org/ Myrinet http://www.myri.com/ IEEE http://standards.ieee.org/

Слайд 18





Физический уровень
Средства передедачи информации на уровне устройств
Передатчики, приемники, кабели, усилители, повторители, конверторы
Для параллельных вычислений чаще всего используются скоростные линии на медном проводе и оптоволокне
Ethernet, Myrinet, Infiniband - витая пара, коаксиальный кабель, оптоволокно
SCI – шлейф медных проводов
Описание слайда:
Физический уровень Средства передедачи информации на уровне устройств Передатчики, приемники, кабели, усилители, повторители, конверторы Для параллельных вычислений чаще всего используются скоростные линии на медном проводе и оптоволокне Ethernet, Myrinet, Infiniband - витая пара, коаксиальный кабель, оптоволокно SCI – шлейф медных проводов

Слайд 19





Канальный уровень
Логическая переадресация от одного физического устройства к другому
Заголовок содержит MAC адреса –  логический адрес устройства источника и приемника
Протоколы 
Ethernet 
Myrinet 
Infiniband 
SCI
Описание слайда:
Канальный уровень Логическая переадресация от одного физического устройства к другому Заголовок содержит MAC адреса – логический адрес устройства источника и приемника Протоколы Ethernet Myrinet Infiniband SCI

Слайд 20





Сетевой уровень
Передача от одной машины к другой в пределах логических сетей, маршрутизация 
Internet протокол (IP), SCI
Пример заголовка – IP адрес источника, IP адрес приемника
Конфигурируется администратором или автоматически
Описание слайда:
Сетевой уровень Передача от одной машины к другой в пределах логических сетей, маршрутизация Internet протокол (IP), SCI Пример заголовка – IP адрес источника, IP адрес приемника Конфигурируется администратором или автоматически

Слайд 21





Транспортный уровень
Доставка информации от одной программы на одной машине до другой программы на другой машине
В заголовок добавляется порт источника  и порт приемника
Примеры 
UDP (RFC 768)  негарантированная доставка дейтаграмм
TCP (RFC 761 )  гарантированная доставка по виртуальным каналам
Обмен через общую память
Описание слайда:
Транспортный уровень Доставка информации от одной программы на одной машине до другой программы на другой машине В заголовок добавляется порт источника и порт приемника Примеры UDP (RFC 768) негарантированная доставка дейтаграмм TCP (RFC 761 ) гарантированная доставка по виртуальным каналам Обмен через общую память

Слайд 22





Протокол TCP
Клиент – серверная модель
Один процесс (сервер) «слушает» на приходящие соединения
Множество процессов (клиентов) инициируют «соединение» с сервером
Каждое соединение – виртуальный канал гарантирует доставку сообщений в потоке
Описание слайда:
Протокол TCP Клиент – серверная модель Один процесс (сервер) «слушает» на приходящие соединения Множество процессов (клиентов) инициируют «соединение» с сервером Каждое соединение – виртуальный канал гарантирует доставку сообщений в потоке

Слайд 23





Сессионный уровень
Создание прозрачных для пользователя виртуальный сеансов поверх транспортных протоколов
RPC – вызов удаленных процедур
X Window – протокол удаленной графической консоли
Сетевые файловые системы
Распределенные системы имен (NIS, LDAP)
GRID middleware
Фактически функционирование распределенных операционных систем и их компонент
Описание слайда:
Сессионный уровень Создание прозрачных для пользователя виртуальный сеансов поверх транспортных протоколов RPC – вызов удаленных процедур X Window – протокол удаленной графической консоли Сетевые файловые системы Распределенные системы имен (NIS, LDAP) GRID middleware Фактически функционирование распределенных операционных систем и их компонент

Слайд 24





Уровень представления данных
Сериализация/десериализация
xml, html
Шифрование/дешифрование
Openssl
Сжатие/разархивация
gzip
Описание слайда:
Уровень представления данных Сериализация/десериализация xml, html Шифрование/дешифрование Openssl Сжатие/разархивация gzip

Слайд 25





Уровень прикладных программ 
Каждое распределенное или параллельное приложение может иметь свой протокол обмена данными
Стандартные протоколы
Удаленный обработчик команд rsh, ssh
Удаленный терминал telnet, rlogin, slogin
Описание слайда:
Уровень прикладных программ Каждое распределенное или параллельное приложение может иметь свой протокол обмена данными Стандартные протоколы Удаленный обработчик команд rsh, ssh Удаленный терминал telnet, rlogin, slogin

Слайд 26





Распределенне информационные системы
Представление
Логика работы
Доступные ресурсы
Описание слайда:
Распределенне информационные системы Представление Логика работы Доступные ресурсы

Слайд 27





Основные подходы к разработке 
Сверху вниз
Исходя из того, что нужно клиенту 
выбирается представление информации,
определяется логика 
выбираются необходимые ресурсы  
Снизу вверх
Исходя из того, какие есть ресурсы
Выбираем логику работы
Исходя из нужд клиента представляем информацию
Описание слайда:
Основные подходы к разработке Сверху вниз Исходя из того, что нужно клиенту выбирается представление информации, определяется логика выбираются необходимые ресурсы Снизу вверх Исходя из того, какие есть ресурсы Выбираем логику работы Исходя из нужд клиента представляем информацию

Слайд 28





Основные подходы к построению распределенных платформ
Клиент-сервер
Клиент непосредственно взаимодействует с сервером
Для каждого клиента свой тип сервера
Параллелизм на уровне приложений
Промежуточное программное обеспечение (middleware, программное обеспечение среднего уровня)
Клиент взаимодействует с промежуточным программным обеспечением на своей машине, которое «знает» о серверах
Параллелизм на уровне приложений, процедур, объектов
Сервер приложений
Один тип клиентов и один тип серверов (WWW)
Сервер взаимодействуют с промежуточным программным обеспечением, которое работает с необходимыми ресурсами
Описание слайда:
Основные подходы к построению распределенных платформ Клиент-сервер Клиент непосредственно взаимодействует с сервером Для каждого клиента свой тип сервера Параллелизм на уровне приложений Промежуточное программное обеспечение (middleware, программное обеспечение среднего уровня) Клиент взаимодействует с промежуточным программным обеспечением на своей машине, которое «знает» о серверах Параллелизм на уровне приложений, процедур, объектов Сервер приложений Один тип клиентов и один тип серверов (WWW) Сервер взаимодействуют с промежуточным программным обеспечением, которое работает с необходимыми ресурсами

Слайд 29





Типы распределенных приложений
Одноярусные (one tier)
Мейнфрейм-терминал
Двухярусные (two tier)
СУБД – интерфейс, X Window, терминал-сервер
Трехярусные (three tier)
Вызовы удаленных процедур
Многоярусные (many tier)
Сервер приложений, WWW технология
Описание слайда:
Типы распределенных приложений Одноярусные (one tier) Мейнфрейм-терминал Двухярусные (two tier) СУБД – интерфейс, X Window, терминал-сервер Трехярусные (three tier) Вызовы удаленных процедур Многоярусные (many tier) Сервер приложений, WWW технология

Слайд 30





Одноярусные (one tier)
Сервер – «умный» - всю логику работы и представление информации выполняет сервер 
Клиент – «тупой»  - только принимает информацию, которую передает сервер
Особенности
Клиент непосредственно взаимодействует с сервером
Для каждого клиента свой тип сервера
Параллелизм на уровне приложений
Преимущества
Просто создавать, настраивать и контролировать
Эффективное совместное использование ресурсов
Недостатки
Не используются возможности клиента
Большая нагрузка на сервер
Нельзя построить очень большую систему – сервер узкое место в плане надежности
Описание слайда:
Одноярусные (one tier) Сервер – «умный» - всю логику работы и представление информации выполняет сервер Клиент – «тупой» - только принимает информацию, которую передает сервер Особенности Клиент непосредственно взаимодействует с сервером Для каждого клиента свой тип сервера Параллелизм на уровне приложений Преимущества Просто создавать, настраивать и контролировать Эффективное совместное использование ресурсов Недостатки Не используются возможности клиента Большая нагрузка на сервер Нельзя построить очень большую систему – сервер узкое место в плане надежности

Слайд 31





Двухярусные (two tier)

Сервер – «мощный» - выполняет всю логику и часть отображения
Клиент – «красивый» - выполняет большую часть работы по представлению информации
Особенности
Клиент непосредственно взаимодействует с сервером
Для каждого клиента свой тип сервера
Параллелизм на уровне приложений
Преимущества
Те же, что и one tier
Сервер не занимается лишней работой по представлению информации и может работать более эффективно
Недостатки
Нельзя построить очень большую систему – сервер узкое место в плане надежности 
Усложняется программное обеспечение, необходимо стандартизировать API (Application Rrogramming Interface)
Описание слайда:
Двухярусные (two tier) Сервер – «мощный» - выполняет всю логику и часть отображения Клиент – «красивый» - выполняет большую часть работы по представлению информации Особенности Клиент непосредственно взаимодействует с сервером Для каждого клиента свой тип сервера Параллелизм на уровне приложений Преимущества Те же, что и one tier Сервер не занимается лишней работой по представлению информации и может работать более эффективно Недостатки Нельзя построить очень большую систему – сервер узкое место в плане надежности Усложняется программное обеспечение, необходимо стандартизировать API (Application Rrogramming Interface)

Слайд 32





Трехярусные (three tier, middleware)
Клиенты и сервера взаимодействуют через промежуточный «слой программного обеспечения»
Особенности
Клиент взаимодействует с промежуточным программным обеспечением на своей машине, которое «знает» о серверах
Параллелизм на уровне приложений, процедур, объектов
Преимущества
Децентрализация
Обеспечение надежности, балансировки нагрузки, производительности
Теоретически нет ограничений на выполняемые функции, масштабируемость, размеры системы 
Недостатки
Сложное программное обеспечение
Необходимость введения нового уровня может привести к большим затратам на взаимодействие
Возможность существования несовместимых реализаций
Описание слайда:
Трехярусные (three tier, middleware) Клиенты и сервера взаимодействуют через промежуточный «слой программного обеспечения» Особенности Клиент взаимодействует с промежуточным программным обеспечением на своей машине, которое «знает» о серверах Параллелизм на уровне приложений, процедур, объектов Преимущества Децентрализация Обеспечение надежности, балансировки нагрузки, производительности Теоретически нет ограничений на выполняемые функции, масштабируемость, размеры системы Недостатки Сложное программное обеспечение Необходимость введения нового уровня может привести к большим затратам на взаимодействие Возможность существования несовместимых реализаций

Слайд 33





Многоярусные (many tier)
Один тип клиентов и один тип серверов (WWW, сервер приложений)
Особенности
Сервер взаимодействуют с промежуточным программным обеспечением, которое работает с необходимыми ресурсами
Преимущества
Решается проблема стандартизации системы – общий протокол взаимодействия многих клиентов с сервером
Недостатки
Сложность
Описание слайда:
Многоярусные (many tier) Один тип клиентов и один тип серверов (WWW, сервер приложений) Особенности Сервер взаимодействуют с промежуточным программным обеспечением, которое работает с необходимыми ресурсами Преимущества Решается проблема стандартизации системы – общий протокол взаимодействия многих клиентов с сервером Недостатки Сложность

Слайд 34





Клиент-сервер (терминальный доступ)
Серверу назначается стандартный порт транстпортного протокола (TCP, UDP)
Клиент соединяется с хост-машиной сервера  указывая сетевой адрес и порт транспортного протокола
Устанавливается сеанс и начинается обмен данными
Описание слайда:
Клиент-сервер (терминальный доступ) Серверу назначается стандартный порт транстпортного протокола (TCP, UDP) Клиент соединяется с хост-машиной сервера указывая сетевой адрес и порт транспортного протокола Устанавливается сеанс и начинается обмен данными

Слайд 35





Серверы на обычной машине
Описание слайда:
Серверы на обычной машине

Слайд 36





Запуск удаленных программ и перенаправление ввода-вывода
Описание слайда:
Запуск удаленных программ и перенаправление ввода-вывода

Слайд 37





Преимущества и недостатки
Преимущества
Возможность использования для распределенных вычислений самых обычных программ 
Параллелизм на уровне приложений (конвейер, SIMD, MIMD)
Простота и надежность
Недостатки
Есть возможность работы только в пространстве пользователя
Необходимость разработки протокола прикладного уровня для взаимодействия программ
Запуск программы сравнительно медленная операция
Описание слайда:
Преимущества и недостатки Преимущества Возможность использования для распределенных вычислений самых обычных программ Параллелизм на уровне приложений (конвейер, SIMD, MIMD) Простота и надежность Недостатки Есть возможность работы только в пространстве пользователя Необходимость разработки протокола прикладного уровня для взаимодействия программ Запуск программы сравнительно медленная операция

Слайд 38





SSH
SSH – secure shell
Терминальный доступ
Запуск программ на удаленных машинах
Шифрование с открытым ключом
Авторизация
Передача файлов
Переадресация соединений
Описание слайда:
SSH SSH – secure shell Терминальный доступ Запуск программ на удаленных машинах Шифрование с открытым ключом Авторизация Передача файлов Переадресация соединений

Слайд 39





Схема работы
Описание слайда:
Схема работы

Слайд 40





SSH сервер
Клиент-серверная платформа
Сервер sshd  работает на тех машинах, к которым необходимо осуществлять доступ
Используется TCP/IP, TCP порт 22
Сервер 
слушает необходимый порт  
Принимает соединение
Аутентифицирует и авторизует пользователя
Запускает команды пользователя
К одному серверу может присоединяться множество клиентов
Описание слайда:
SSH сервер Клиент-серверная платформа Сервер sshd работает на тех машинах, к которым необходимо осуществлять доступ Используется TCP/IP, TCP порт 22 Сервер слушает необходимый порт Принимает соединение Аутентифицирует и авторизует пользователя Запускает команды пользователя К одному серверу может присоединяться множество клиентов

Слайд 41





SSH клиент
Позволяет присоединиться к машине, где работает sshd и выполнять там команды пользователя
Описание слайда:
SSH клиент Позволяет присоединиться к машине, где работает sshd и выполнять там команды пользователя

Слайд 42





Аутентификация и авторизация 
При входе на удаленную машину необходимо пройти проверку прав доступа  
Аутентификация – определение “кто такой, откуда, куда, зачем …” 
Авторизация – что определенному пользователю можно делать
Описание слайда:
Аутентификация и авторизация При входе на удаленную машину необходимо пройти проверку прав доступа Аутентификация – определение “кто такой, откуда, куда, зачем …” Авторизация – что определенному пользователю можно делать

Слайд 43





SSH авторизация
На основе имени пользователя и пароля
На основании открытого ключа – без пароля
Описание слайда:
SSH авторизация На основе имени пользователя и пароля На основании открытого ключа – без пароля

Слайд 44





Ключи
Приватный ключ позволяет расшифровать данные, а публичный – зашифровать
Генерация пары ключей
Приватный /home/<user>/.ssh/id_dsa
Публичный /home/<user>/.ssh/id_dsa.pub
Описание слайда:
Ключи Приватный ключ позволяет расшифровать данные, а публичный – зашифровать Генерация пары ключей Приватный /home/<user>/.ssh/id_dsa Публичный /home/<user>/.ssh/id_dsa.pub

Слайд 45





Авторизация ключа
Публичный ключ должен быть записан на удаленном узле в файл /home/<user>/.ssh/authorized_keys
После этого возможен доступ без пароля
Описание слайда:
Авторизация ключа Публичный ключ должен быть записан на удаленном узле в файл /home/<user>/.ssh/authorized_keys После этого возможен доступ без пароля

Слайд 46





Запуск команд на удаленной машине 
Команда, которая запускается указывается как параметр ssh
Стандартный ввод и стандартный вывод команды соответствует стандартному вводу-выводу ssh клиента
Пример: cat выполняется на node2, а wc – на cluster
Описание слайда:
Запуск команд на удаленной машине Команда, которая запускается указывается как параметр ssh Стандартный ввод и стандартный вывод команды соответствует стандартному вводу-выводу ssh клиента Пример: cat выполняется на node2, а wc – на cluster

Слайд 47





Запуск виртуальных машин
Большинство параллельных программ, которые рассчитаны на работу с кластерами используют ssh
GAMESS
Виртуальные машины MPI, PVM используют ssh
Описание слайда:
Запуск виртуальных машин Большинство параллельных программ, которые рассчитаны на работу с кластерами используют ssh GAMESS Виртуальные машины MPI, PVM используют ssh

Слайд 48





RSH – remote shell
Более старый вариант без шифрования
Порты 514/shell и 513/login
Работа через демон inetd
Есть возможность установить доступ без пароля
Описание слайда:
RSH – remote shell Более старый вариант без шифрования Порты 514/shell и 513/login Работа через демон inetd Есть возможность установить доступ без пароля

Слайд 49





Особенности rsh
Inetd слушает необходимые порты, при наличии соединений запускает обработчик запросов с этого порта
in.rlogind удаленный терминал
in.rshd удаленное выполнение команд
Описание слайда:
Особенности rsh Inetd слушает необходимые порты, при наличии соединений запускает обработчик запросов с этого порта in.rlogind удаленный терминал in.rshd удаленное выполнение команд

Слайд 50





Доступ по rsh без пароля
Файл /etc/hosts.equiv администратор добавляет список авторизированных машин
Файл ~/.rhosts пользователь добавляет список авторизированных машин
Описание слайда:
Доступ по rsh без пароля Файл /etc/hosts.equiv администратор добавляет список авторизированных машин Файл ~/.rhosts пользователь добавляет список авторизированных машин



Похожие презентации
Mypresentation.ru
Загрузить презентацию