pub:instrukcija_po_udalennomu_dostupu_k_serveram
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| pub:instrukcija_po_udalennomu_dostupu_k_serveram [2024/03/24 16:18] – [Настройка терминала] viktoria.kononova | pub:instrukcija_po_udalennomu_dostupu_k_serveram [2024/12/20 11:55] (текущий) – maxim.zakharov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== |
| - | ===== Настройка терминала | + | **SSH (Secure Shell)** — это сетевой протокол прикладного уровня, |
| - | Для генерации ключей SSH и подключению к серверу необходим | + | Протокол шифрует весь трафик, включая передаваемые пароли. Он даёт возможность авторизованным в системе пользователям передавать файлы |
| + | |||
| + | SSH работает по клиент-серверной модели. Клиент инициирует | ||
| - | Прежде чем | + | Чаще всего этот протокол используют системные и сетевые администраторы, а также все, кому |
| - | После изменений необходимо | + | **Цель протокола SSH (Secure Shell)** — обеспечение безопасного метода взаимодействия устройств и обмена данными через |
| - | ===== Генерация ключа ===== | + | SSH позволяет авторизованным пользователям удалённо управлять серверами и устройствами, |
| - | Для генерации ключа необходимо ввести следующую команду: | ||
| - | ssh-keygen | ||
| - | После ввода этой команды начнется генерация ключа, так же нас попросят ввести пароль для ключа, нам он не нужен, поэтому просто нажимаем | + | ===== Какими особенностями должен обладать компьютер, |
| + | |||
| + | Наличие SSH-сервера. Он должен быть установлен на управляемой операционной системе и принимать входящие подключения от клиентских машин. | ||
| + | |||
| + | Доступность по сети. Удаленная машина не должна быть скрыта NAT или сетевым экраном, | ||
| + | |||
| + | Знание адреса удалённой машины. Обычно используется IP-адрес, | ||
| + | |||
| + | Знание номера сетевого порта. | ||
| + | |||
| + | Наличие учётной записи пользователя на удалённой машине. После подключения нужно будет | ||
| + | |||
| + | Разрешённые настройки межсетевого экрана. Они должны разрешать удалённое подключение. | ||
| + | Также удалённый компьютер должен быть постоянно включён и быть | ||
| + | подключённым к сети. | ||
| + | |||
| + | ===== Какого типа должна быть операционная система? | ||
| + | |||
| + | Операционная система может быть разных типов в зависимости от разрядности, типа лицензии и области применения: | ||
| + | |||
| + | По разрядности. Бывают 32-битные и 64-битные. 32-битные обрабатывают 32 бита данных за раз и поддерживают до 4 ГБ оперативной памяти. 64-битные обрабатывают 64 бита данных и поддерживают значительно больший объём памяти — до нескольких сотен гигабайт. | ||
| + | |||
| + | По типу лицензии. Бывают коммерческие (продаются | ||
| + | |||
| + | По сфере применения. Бывают клиентские (используются на персональных компьютерах и ноутбуках), | ||
| + | |||
| + | По типу пользовательского интерфейса. Бывают с графическим интерфейсом (GUI) и с командной строкой (CLI). В первых пользователь взаимодействует с устройством при помощи графики. Во вторых — путём ввода текстовых команд. | ||
| + | |||
| + | |||
| + | ===== Какое программное обеспечение должно стоять? | ||
| + | |||
| + | Для работы с протоколом SSH могут потребоваться следующие программы: | ||
| + | |||
| + | PuTTY. Популярный SSH-клиент для Windows, известный своей простотой и надёжностью. | ||
| + | |||
| + | Solar-PuTTY. Предлагает современный интерфейс с вкладками, | ||
| + | |||
| + | Bitvise SSH Client. Богатый функциями SSH-клиент, | ||
| + | |||
| + | Terminal.app. Эмулятор терминала по умолчанию, входящий в состав macOS. Предлагает прямое выполнение | ||
| + | iTerm2. Замена Terminal и преемник iTerm. Настраивается и обладает функциями, | ||
| + | |||
| + | Cyberduck. Изначально известный как FTP-клиент, | ||
| + | |||
| + | OpenSSH. Инструмент для удалённого входа | ||
| + | Выбор подходящего SSH-клиента зависит от конкретных потребностей, | ||
| + | |||
| + | ===== Сослаться на документацию по настройке этого программного обеспечения. Каким образом должна быть настроена сеть, к которой подключен компьютер, | ||
| + | |||
| + | Для получения доступа по SSH к компьютеру из любой точки мира сеть, к которой он подключён, | ||
| + | |||
| + | 1. На каждом компьютере должен быть установлен SSH. На локальной машине — клиентская часть для запуска соединения, на удалённом — серверная для | ||
| + | |||
| + | 2. Необходимо знать IP-адрес или имя хоста удалённого компьютера. Чтобы найти его, можно использовать команду ip (выполняется локально на удалённом компьютере). | ||
| + | |||
| + | 3. Если удалённый компьютер находится в другой сети, потребуется организация маршрутизации, | ||
| + | |||
| + | 4. Для повышения безопасности рекомендуется заменить стандартный порт SSH. По умолчанию это 22, но можно выбрать любое другое значение (например, любой порт от 50000 до 65000). | ||
| + | Также для | ||
| + | |||
| + | |||
| + | ===== Какая ОС и какие конкретные программные продукты на каждом виде ОС должны стоять для того, чтобы с этого компьютера можно было получить доступ к другому с помощью SSH? ===== | ||
| + | |||
| + | Чтобы с одного компьютера можно было получить доступ к другому с помощью SSH, на разных операционных системах должны стоять определённые программные продукты: | ||
| + | |||
| + | Для Linux и macOS обычно установлен SSH-клиент, | ||
| + | |||
| + | Для Windows нужно скачать сторонние SSH-клиенты, | ||
| + | |||
| + | Также необходимо, | ||
| + | |||
| + | Для подключения также нужно знать адрес удалённой машины, | ||
| + | |||
| + | |||
| + | ===== Как их правильно установить и настроить? | ||
| + | |||
| + | Установка SSH в Ubuntu: | ||
| + | |||
| + | 1. Обновление системы. Для | ||
| + | sudo apt update | ||
| + | и | ||
| + | sudo apt upgrade | ||
| + | |||
| + | 2. Установка компонентов SSH. Для серверной рабочей станции — | ||
| + | sudo apt install openssh-server | ||
| + | для клиентской — | ||
| + | sudo apt install openssh-client | ||
| + | |||
| + | 3. Добавление | ||
| + | systemctl enable sshd | ||
| + | |||
| + | .Если не нужно, чтобы сервис стартовал автоматически сразу после загрузки, | ||
| + | |||
| + | sudo systemctl disable sshd | ||
| + | |||
| + | 4. Проверка корректности установки. | ||
| + | |||
| + | Для этого нужно запустить команду | ||
| + | |||
| + | ssh localhost | ||
| + | |||
| + | или | ||
| + | |||
| + | ssh 0.0.0.0 | ||
| + | |||
| + | | ||
| + | ssh имя_пользователя@ip-адрес | ||
| + | |||
| + | Для настройки SSH рекомендуется отредактировать конфигурационный файл. | ||
| + | sshd_config (расположение: | ||
| + | |||
| + | Например, | ||
| + | |||
| + | |||
| + | ===== ТЕСТИРОВАНИЕ ===== | ||
| + | |||
| + | |||
| + | Моему однокурснику всё понятно, | ||
| + | |||
| + | |||
| + | ===== ВЫВОДЫ ===== | ||
| + | |||
| + | Я считаю, | ||
| + | |||
| + | ===== СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Интернет | ||
| - | Чтобы посмотреть сгенерированный ключ нужно ввести | ||
| - | cat .ssh/ | ||
| - | После ввода этой команды отобразится ваш публичный ключ. Его необходимо скопировать и отправить администратору. | ||
| - | ===== Проброс портов ===== | ||
| - | Для того, чтобы пробросить порты, к вашей команде подключения необходимо добавить следующий параметр: | ||
| - | ssh -L 80: | ||
| - | В данном случае localhost - это адрес машины, | ||
pub/instrukcija_po_udalennomu_dostupu_k_serveram.1711297100.txt.gz · Последнее изменение: — viktoria.kononova