Mole – приложение cli для создания туннелей ssh, перенаправление локального порта на удаленный адрес через ssh-сервер.
Особенности
- Выбор автоматического локального адреса: найти порт и начать его прослушивание, поэтому при каждом запуске приложения не нужно указывать флаг -local.
- Псевдонимы: сохранить настройки туннеля под псевдонимом, чтобы впоследствии его можно было повторно использовать.
- Используйте файл конфигурации SSH: используйте некоторые параметры (например, имя пользователя, ключ идентификации и порт), указанные в параметре $ HOME / .ssh / config, когда это возможно, поэтому нет необходимости иметь одну и ту же конфигурацию сервера SSH в нескольких местах.
Случаи применения
Доступ к компьютеру или службе за брандмауэром
Mole может помочь вам получить доступ к компьютерам и службам за пределами периметрической сети, которые блокируются брандмауэром, при условии, что пользователь имеет доступ к компьютеру с доступом к целевому компьютеру или службе.
Доступ к службе, которая прослушивает только локальный адрес
Установка
[cdoe]bash <(curl -fsSL https://raw.githubusercontent.com/davrodpin/mole/master/tools/install.sh)[/code]Использование
$ mole -help
usage:
mole [-v] [-local [<host>]:<port>] -remote [<host>]:<port> -server [<user>@]<host>[:<port>] [-key <key_path>]
mole -alias <alias_name> [-v] [-local [<host>]:<port>] -remote [<host>]:<port> -server [<user>@]<host>[:<port>] [-key <key_path>]
mole -alias <alias_name> -delete
mole -start <alias_name>
mole -aliases
mole -help
mole -version
-alias string
Create a tunnel alias
-aliases
list all aliases
-delete
delete a tunnel alias (must be used with -alias)
-help
list all options available
-key string
(optional) Set server authentication key file path
-local value
(optional) Set local endpoint address: [<host>]:<port>
-remote value
set remote endpoint address: [<host>]:<port>
-server value
set server address: [<user>@]<host>[:<port>]
-start string
Start a tunnel using a given alias
-v (optional) Increase log verbosity
-version
display the mole version
Как создать туннелирование SSH или перенаправление портов в Linux