как настроить SSH в домашней сети с Windows 7 на Linux?

как настроить SSH в домашней сети с Windows 7 на Linux?

У меня есть машина с Windows 7 и машина с Linux. Я хочу подключиться по SSH из Windows к Linux. Как мне настроить это, если обе машины подключены к моему маршрутизатору дома? Нужно ли будет вносить какие-либо изменения, если я оставлю машину с Linux дома, но возьму машину с Windows с собой в Starbucks?

На данный момент я установил Putty и отключил брандмауэр на обеих машинах.

Убунту:sudo ufw disable

Windows: просто отключён брандмауэр Windows

Putty: Ввел IP-адрес моей машины Ubuntu (как локальный, так и внешний IP-адрес)

После нажатия кнопки «Подключиться» я получаю сообщение об отказе в подключении.

решение1

Прежде всего, обе машины должны находиться в одной подсети (например, 192.168.1.x). В качестве первоначального теста попробуйте выполнить ping на машину Linux из Windows ( ping -t <Linux IP>), и вы должны получить ответ. Если вы не получите ответ, вы не сможете использовать SSH, и вам нужно будет перенастроить свою сеть.

Во-вторых, вам нужно установить SSH-сервер на вашей машине Linux. Поскольку вы используете Ubuntu, следуйтеэто руководствоо том, как установить OpenSSH.

SSH-сервер будет настроен на работу в фоновом режиме, и я рекомендую вам снова включить брандмауэр Linux и открыть порты, которые он прослушивает (обычно это порт TCP 22). Вы можете сделать это с помощью:

sudo ufw allow ssh

После того, как это будет установлено, и вы сможете пинговать свою машину Linux из Windows, вы сможете использовать Putty или любой другой клиент Windows SSH для подключения к своей машине Linux. Просто введите свой IP-адрес и порт Linux, и все будет готово.

Теперь, если вы хотите подключиться из-за пределов вашей домашней сети, вам, вероятно, потребуется настроитьПеренаправление портадля вашего маршрутизатора. Это сильно зависит от производителя, но в основном это подразумевает сопоставление вашего WAN IP с вашим LAN IP для порта SSH. Погуглите <router name and model> port forwardingи вы должны получить некоторые результаты.

Однако переадресация портов — это только половина уравнения. Ваше домашнее подключение к Интернету, вероятно, не имеет статического публичного IP-адреса, который меняется каждый раз, когда вы выключаете и включаете маршрутизатор или ваш провайдер принудительно меняет IP-адрес. Чтобы избежать необходимости запоминать новый публичный IP-адрес каждый раз, когда он меняется, вы можете настроить динамическую службу DNS. Это означает, что вы можете ввести доменное имя (например, ssh.myhost.com) вместо IP-адреса.

Существует множество бесплатных динамических DNS-сервисов, таких какНет-IP,FreeDNSи т. д. Обычно вам нужно запустить их клиент на вашей машине Linux, который будет обновлять свои записи DNS каждый раз, когда ваш публичный IP-адрес изменится. Однако большинство маршрутизаторов имеют эту встроенную функцию, поэтому проверьте страницу администратора вашего маршрутизатора.

решение2

Вам необходимо настроить переадресацию портов на вашем маршрутизаторе. После этого вы сможете использовать свой публичный IP-адрес с Putty, а ваш маршрутизатор распознает трафик и направит его на ваш Ubuntu-бокс. Убедитесь, что у вас надежный пароль для SSH, чтобы предотвратить посторонние глаза.

Хороший ресурс:http://portforward.com/- будут иметь специфические для маршрутизатора указания по переадресации портов.

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