Главная » Linux Ubuntu/Mint » OpenSSH » Локальное туннелирование с помощью SSH: несколько примеров

📑 Локальное туннелирование с помощью SSH: несколько примеров

SSH (Secure Shell) — популярный протокол для безопасного удаленного доступа к серверу или сети. Одной из его самых мощных функций является возможность создания локального туннеля между удаленным хостом и локальной машиной. Это позволяет пользователю получать доступ к службам, работающим на удаленной машине, как если бы они работали локально.

В этой статье мы рассмотрим несколько различных методов настройки локальных туннелей с помощью SSH. Мы рассмотрим конкретные примеры с IP-адресами, а также способы доступа к службам, работающим только на локальном хосте.

Пример 1: перенаправление удаленного порта на локальный компьютер

Предположим, у вас есть веб-сервер, работающий на удаленной машине с IP-адресом 10.0.0.10. Этот сервер доступен только из локальной сети, и вы хотите иметь доступ к нему с вашего локального компьютера. Для этого вы можете использовать следующую команду:

$ ssh -L 8080:10.0.0.10:80 user@10.0.0.10

Эта команда создает локальный туннель между портом 8080 на локальном компьютере и портом 80 на удаленном компьютере. Как только туннель установлен, вы можете получить доступ к веб-серверу, посетив http://localhost:8080 в своем веб-браузере.

Пример 2: переадресация локального порта на удаленную машину

Предположим, у вас есть веб-сервер, работающий на вашем локальном компьютере с портом 8080, и вы хотите сделать его доступным с удаленного компьютера с IP-адресом 10.0.0.10. Для этого вы можете использовать следующую команду:

$ ssh -R 8080:localhost:8080 user@10.0.0.10

Эта команда создает обратный туннель между портом 8080 на локальном компьютере и портом 8080 на удаленном компьютере. После установки туннеля вы можете получить доступ к веб-серверу, посетив http://10.0.0.10:8080 в веб-браузере.

Пример 3: доступ к службе, работающей на локальном хосте

Предположим, у вас есть веб-служба, работающая на локальном хосте через порт 8080, и вы хотите сделать ее доступной с удаленного компьютера с IP-адресом 10.0.0.10. Для этого вы можете использовать следующую команду:

$ ssh -L 8080:localhost:8080 user@10.0.0.10

Эта команда создает локальный туннель между портом 8080 на локальном компьютере и портом 8080 на удаленном компьютере. После установки туннеля вы можете получить доступ к веб-службе, посетив http://10.0.0.10:8080 в своем веб-браузере.

Заключение

В этой статье рассмотрено несколько различных методов настройки локальных туннелей с помощью SSH. Мы показали, как перенаправлять порты между локальной и удаленной машинами, а также как получать доступ к службам, работающим только на локальном хосте. С помощью этих методов вы можете получать доступ к службам, работающим на удаленных компьютерах, как если бы они работали локально, и безопасно получать доступ к службам, работающим на вашем локальном компьютере, из удаленных мест.

 

Основана на источнике

При перепечатке просьба вставлять активные ссылки на oslogic.ru
Copyright oslogic.ru © 2024 . All Rights Reserved.