В частной компании есть сервер, у которого нет общедоступного IP-адреса, это IP-адрес 192.168.x.x

И я знаю публичный IP компании: 61.xx.xx.xx ,

Есть ли какой-либо инструмент или метод, позволяющий мне войти на сервер, который находится за локальной сетью.

Я не хочу устанавливать TeamViewer, потому что он слишком медленный.

Я только хочу иметь доступ по SSH.

Большое спасибо.

1 ответ1

1

Если общедоступный IP-адрес имеет SSH-сервер и для него есть учетные данные для входа, вы можете настроить переадресацию SSH-порта.

В командной строке вы можете сделать это:

ssh user@61.xx.xx.xx -L 22:192.168.x.x:22

Это устанавливает переадресацию портов с вашего компьютера на сервер во внутренней сети. user - это учетная запись пользователя на сервере с адресом 61.xx.xx.xx, а первые 22 - это порт на локальном компьютере, к которому вы подключаетесь, когда хотите подключиться к серверу в частной сети.

ssh user@127.0.0.1

соединяет вас затем с другим сервером. Если у вас уже есть SSH-сервер, работающий на вашем локальном компьютере, вы можете использовать другой порт, например, 222, тогда вы подключаетесь так:

ssh -p 222 user@127.0.0.1

Вам необходимо настроить порт в первой команде SSH, которая устанавливает туннель.

Если вам нужно настроить туннелирование с помощью PuTTY, http://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/ содержит четкие инструкции для этого.

Если на адресе 61.xx.xx.xx не работает демон SSH, необходимо настроить переадресацию портов на маршрутизаторе, который обрабатывает трафик между публичной и частной сетью. Необходимо настроить переадресацию портов с какого-либо внешнего порта (например, 61.xx.xx.xx:222) на внутренний IP-адрес 192.168.xx:22.

  • Теро

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .