Как войти на сервер в локальной сети через ssh

Как войти на сервер в локальной сети через ssh

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

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

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

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

Мне нужен только доступ по SSH.

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

решение1

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

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

ssh [email protected] -L 22:192.168.x.x:22

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

ssh [email protected]

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

ssh -p 222 [email protected]

Вам необходимо настроить порт в первой команде 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.

  • Теро

Связанный контент