Я пытаюсь использовать SSH для подключения моего домашнего компьютера к Интернету через мой рабочий компьютер, который имеет подключение к Интернету, но я не понимаю, как это правильно.

Я использую Putty, чтобы попытаться установить соединение между двумя компьютерами, но безуспешно, есть ли способ обойти это?

2 ответа2

1

Вам нужно взглянуть на переадресацию портов: SSH использует порт 22, и вам необходимо настроить маршрутизатор (ы)/ модем с необходимыми правилами переадресации портов, чтобы этот порт переадресовывался на IP-адрес вашего домашнего компьютера на LAN.

Я не могу дать более подробное объяснение без какой-либо информации, но вы можете найти много ресурсов здесь: http://portforward.com/

0

В какой операционной системе работает сервер SSH, к которому вы пытаетесь получить доступ? Если в вашей рабочей системе имеется программное обеспечение брандмауэра на основе хоста, например, программное обеспечение брандмауэра Microsoft Windows или брандмауэр на хосте, который может быть частью антивирусного пакета и пакета безопасности, например, если это система Windows или, возможно, iptables, если это система Linux, вам потребуется настроить это программное обеспечение брандмауэра для разрешения входящих соединений через TCP- порт 22, стандартный порт, используемый соединениями Secure Shell (SSH), при условии, что рабочая система функционирует как SSH-сервер, который прослушивает стандартный порт. Если у вас есть доступ к другой системе на вашем рабочем месте и вы можете установить на нее клиентское программное обеспечение SSH, например PuTTY, вы можете проверить, что не существует программного обеспечения брандмауэра на основе хоста, блокирующего доступ к системе, которая работает как SSH-сервер, с любого сервера. IP-адрес, хотя это программное обеспечение брандмауэра все еще может быть настроено для предоставления доступа только из определенных систем в локальной сети и не доступны с любого IP-адреса в Интернете.

Ваша рабочая локальная сеть будет иметь маршрутизатор / межсетевой экран в точке разграничения между этой локальной сетью и Интернетом. На этом маршрутизаторе или брандмауэре должно быть установлено правило брандмауэра, разрешающее входящие соединения через порт 22, опять же при условии, что ваша рабочая система прослушивает стандартный порт SSH, чтобы достичь вашего рабочего сервера SSH. Если вы не работаете в большой компании или организации, я подозреваю, что у вас есть частные IP-адреса, используемые в локальной сети. Вы можете проверить это, определив, находится ли IP-адрес вашего SSH-сервера в любом из этих диапазонов частных IPv4-адресов. Если это так, то маршрутизатору / брандмауэру потребуется выполнить преобразование сетевых адресов (NAT), чтобы преобразовать внешний IP-адрес маршрутизатора брандмауэра в адрес внутреннего сервера SSH. Точная процедура выполнения необходимой трансляции, чтобы входящее SSH-соединение направлялось в вашу рабочую систему, будет зависеть от производителя и модели брандмауэра или маршрутизатора, которые необходимо настроить. Если на вашем рабочем месте есть какой-то другой SSH-сервер, который должен быть доступен через стандартный порт, порт 22, вам потребуется перенастроить систему, к которой вы хотите подключиться, чтобы она прослушивала другой порт, если ваше рабочее место имеет только один публичный IP-адрес.

Вы можете проверить, есть ли какой-нибудь сервер, доступный через порт 22 на рабочем месте, с помощью внешнего инструмента тестирования. В Интернете существует множество сайтов, которые позволят вам сканировать открытые порты или тестировать подключение к определенному порту или портам. Например, вы можете использовать тестер переадресации портов. Введите видимый снаружи IP-адрес вашей системы в рабочем месте, т. Е. Тот , который видят системы в Интернете, который можно определить, посетив такой сайт, как WhatIsMyIP, используя браузер в рабочей системе, и порт SSH, порт 22 Этот тестер, по крайней мере, покажет вам, если какая-то система прослушивает порт 22 в рабочем месте, доступном из Интернета. Если только система, к которой вы хотите подключиться, работает как SSH-сервер на рабочем месте, то вы определили, достижима ли она. Но возможно, что маршрутизатор / брандмауэр сам по себе настроен на внешний доступ через SSH, поэтому получение положительного ответа не обязательно означает, что вы обмениваетесь данными через порт 22 с системой, к которой хотите подключиться. Но отрицательный ответ, т. Е. Отсутствие ответа на порту 22, может указывать на то, что правило брандмауэра или переадресацию портов необходимо настроить на маршрутизаторе / брандмауэре.

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