Как настроить переадресацию SSH-трафика с одного порта на другой?

Каким образом можно настроить перенаправление портов, чтобы можно было получить доступ к консоли Cockpit на виртуальной машине (VM) через сервер с устройства ПК? Я попробовал выполнить некоторые команды на ПК и сервере, но ничего не получилось, и сейчас я запутался. Операционная система, на которой работает сервер и VM, - Linux.
  • 24 октября 2023 г. 12:48
Ответы на вопрос 2
Для настройки переадресации SSH-трафика с одного порта на другой вы можете использовать утилиту sshuttle.

Установите sshuttle на сервер и ПК с помощью команды:

```
sudo apt install sshuttle
```

Настройте SSH-сервер на сервере, чтобы разрешить переадресацию портов. Редактируйте файл конфигурации sshd (`/etc/ssh/sshd_config`) и установите опцию `AllowTcpForwarding` в значение `yes`. После этого перезапустите SSH-сервер командой `sudo service ssh restart`.

На сервере выполните команду, чтобы перенаправить трафик с локального порта 8080 на порт 9090 на виртуальной машине (замените `VM_IP` на IP-адрес вашей виртуальной машины):

```
sshuttle --dns -r user@VM_IP 0/0 -L localhost:8080:VM_IP:9090
```

После выполнения этой команды вы сможете получить доступ к консоли Cockpit на виртуальной машине через сервер по адресу `localhost:8080` на ПК.

Обратите внимание, что вам может понадобиться изменить конфигурацию SSH-сервера на виртуальной машине для разрешения перенаправления портов.
1. Настройте проброс портов в iptables для сервера.
2. Включите NAT в ядре сервера.
Похожие вопросы