В мире IT и веб разработки существует ряд технологий, которые пользуются особым спросом. Это рутинные и практически базовые технологии, которые являются обязательным набором некоторых видов профессий.
В данной статье рассмотрим базовые принципы работы четырех технологий: FTP, SSH, SFTP и RDP. Все сразу в рамках одной профессии они редко используются, но соседние отделы (команда разработчиков, сисадмины, техническая поддержка, и др.) используют их по отдельности.
FTP — File Transfer Protocol
Протокол передачи данных. Самая простая из всех, но, пожалуй, наиболее важная технология. Нужна всегда и везде.
Используется для передачи и обмена файлами между клиентским компьютером и сервером. По своей сути процесс схож с копированием файлов из одной папки в другую, но в данном случае вместо папки назначения используется удаленный сервер.
Применение FTP
Технология имеет широкое распространение:
- Обмен файлами между сотрудниками компании, где каждый пользователь имеет свою папку и хранит в ней свои файлы;
- Релизы и альфа версии — принцип тот же. Разработчики складируют разработки, которые DevOps берут на тестирование;
- Хостинг — одна из папок имеет выход в веб и загруженные в нее файлы являются страницами веб-сайтов;
Вопреки своей важности, технология FTP узконаправленная и подойдет не везде. Протокол специально разработан для обмена файлами и позволяет без проблем скачивать файлы и закачивать их на сервер.
Для этого необходим специальный клиент. Наиболее популярными являются Total Commander и FileZilla.
Таким образом FTP является прямой заменой переносных накопителей, как флеш карты и внешние жесткие диски.
SSH — Secure Shell
Сетевой протокол сеансового уровня. SSH протокол используется для удаленного управления операционной системой. Необходим для шифрования всего трафика и паролей, которые передаются между клиентами.
Технология в большинстве своем используется системными администраторами, а также арендаторами удаленных серверов, например, виртуальный сервер хостинга.
Основное назначение SSH
- защищенный доступ к хосту (удаленной операционной системе);
- готовые решения для удаленного управления операционными системами;
- управление переадресацией портов с одной операционной системы на другую;
SFTP — Secure File Transfer Protocol
Эдакой гибрид SSH и FTP. Точнее, SFTP работает поверх SSH и выполняет все тоже самое, что и FTP, но с готовой защитой.
Протокол предполагает работу поверх безопасного соединения. Сервер уже имеет аутентификацию клиента, а его идентификатор доступен протоколу.
RDP — Remote Desktop Protocol
Самая занятная технология. Как и SSH, позволяет удаленно управлять операционной системой.
Это встроенный функционал ОС Windows, позволяющий в режиме онлайн управлять удаленным компьютером. Подключение происходит в окне Windows. Доступна мышь, клавиатура и многое другое.
Комментарии