Вопрос или проблема
Процесс, который я хочу, следующий:
Подключитесь по ssh к pc1 с моего ноутбука, затем в pc1 подключитесь к pc2, а в pc2 подключитесь к моему ноутбуку.
Как я могу узнать, какой IP-адрес у моего ноутбука?
Это возможно?
Конкретный вопрос, который вы задаете, мне немного неясен, но я думаю, что то, что вы пытаетесь сделать, вполне возможно. Похоже, вы хотите подключиться через Интернет, а не только к вашей локальной сети. В первую очередь вам следует попробовать настроить это на локальном уровне, а затем поработать над подключением извне. В общем, вот основные шаги:
-
Во-первых, установите и настройте SSH
сервер
на любом целевом устройстве. -
Чтобы узнать частный IP и подключиться через вашу локальную сеть,
наиболее простым вариантом, вероятно, будет выполнениеifconfig
илиip a
с целевого
устройства. В качестве альтернативы вы можете посмотреть на аренду на вашем маршрутизаторе
или, возможно, даже использовать сетевой сканер (например,
Fing на устройстве Android). -
На этом этапе вы уже сможете подключаться с одного устройства к другому по SSH в вашей локальной сети. Если вы собираетесь делать это регулярно и/или хотите подключаться
извне, вам нужно настроить статический IP или резервирование DHCP либо на самом целевом сервере,
либо на вашем маршрутизаторе. На мой взгляд, это обычно проще сделать с маршрутизатора, но каждый маршрутизатор отличается. -
Чтобы подключиться извне, если вы не находитесь за CGNAT, то вы можете настроить перенаправление портов на вашем маршрутизаторе. Однако очень важно перед тем как это сделать, ознакомиться с шагом 6 о безопасности.
-
Теперь вы готовы подключаться с внешней сети. Вы можете просто
узнать ваш публичный IP с устройства
дома, и если перенаправление портов настроено правильно, это должно
работать—до тех пор, пока ваш IP не изменится. Чтобы надежно найти ваш публичный IP во время
удаленного подключения, вам, вероятно, нужно будет иметь публичное DNS имя. Duck DNS и
No-IP — это бесплатные и простые решения для этого.
Как только вы это настроите, вы сможете просто SSH к
“AnotherChemist.hopto.org” или какому-либо другому имени, которое вам удастся зарезервировать. -
Последний момент, который я хочу отметить, это то, что если вы действительно хотите подключиться
удаленно, вам нужно учесть безопасность.
Вот хороший список
релевантных советов. Если это возможно, вам действительно следует
отключить удаленные входы по паролям и разрешить только входы на основе сертификатов.
По крайней мере, убедитесь, что у вас очень сильный пароль
и поставьте fail2ban. Сделайте это перед тем, как вы включите перенаправление портов
на значительное время. Особенно если вы находитесь на стандартном SSH порту 23, хакеры по всему миру
буквально начнут пытаться взломать ваш пароль за считанные
минуты!
Ответ или решение
Обзор схемы SSH соединений между устройствами: как подключиться к вашему личному ноутбуку из внешнего ПК
В современном мире необходимость удаленного доступа к устройствам становится все более актуальной. Одной из удобных технологий для этого является SSH (Secure Shell). Давайте рассмотрим, как можно установить SSH-соединение с вашего личного ноутбука из внешнего компьютера, проходя через промежуточные устройства.
Шаг 1: Установка SSH-сервера
Для начала убедимся, что на вашем ноутбуке установлен и настроен SSH-сервер. Это важный шаг, так как именно он позволит вашему устройству принимать SSH-соединения. Рекомендуется использовать такие инструкции, как это руководство по установке SSH на Ubuntu, если вы используете данную операционную систему.
Шаг 2: Определение локального IP-адреса
Чтобы установить соединение для начала в локальной сети, необходимо знать IP-адрес вашего устройства. Самый простой способ — выполнить следующую команду в терминале вашего ноутбука:
ifconfig
или
ip a
Эти команды отобразят информацию о сетевых интерфейсах, где вы сможете увидеть ваш локальный IP-адрес. Также можно проверить DHCP-аренды на вашем маршрутизаторе или использовать сетевой сканер, такой как Fing.
Шаг 3: Настройка статического IP или DHCP-резервирования
Если вы планируете часто подключаться к вашему ноутбуку по SSH, разумно настроить статический IP-адрес или резервирование по DHCP в настройках вашего маршрутизатора. Это позволит избежать проблем с изменением IP-адреса при перезагрузке устройства.
Шаг 4: Настройка переадресации портов
Для доступа к вашему устройству из внешней сети вам необходимо настроить переадресацию портов на маршрутизаторе. Большинство маршрутизаторов имеют встроенные инструкции о том, как это сделать. Важно удостовериться, что вы настраиваете переадресацию для порта 22 (по умолчанию SSH) на локальный IP-адрес вашего ноутбука.
Шаг 5: Определение общего IP-адреса и использование DNS
Чтобы подключиться к вашему ноутбуку из удаленной сети, вам нужно знать его публичный IP-адрес. Вы можете узнать его, посетив сайт What is my IP. Однако учтите, что ваш провайдер может менять ваш IP-адрес. Для надежного доступа рекомендуется использовать динамические DNS-службы, такие как DuckDNS или No-IP. Это позволит вам использовать доменное имя вместо IP-адреса для подключения.
Шаг 6: Обеспечение безопасности SSH
Безопасность — это важный аспект при настройке SSH-доступа. Рекомендуется отключить вход по паролю и использовать аутентификацию на основе публичных и приватных ключей. Если же это невозможно, убедитесь, что пароль очень сложный, и настроенный инструмент, такой как fail2ban
, будет защищать ваш сервер от попыток взлома. Это особенно важно, если вы используете стандартный SSH-порт.
Заключение
Следуя указанным шагам, вы сможете успешно настроить удаленный доступ к вашему ноутбуку через SSH. Начинайте с локальной сети, а потом переходите к настройке доступа из внешних сетей, принимая во внимание аспекты безопасности. Если всё настроено правильно, вы сможете легко подключаться к вашему ноутбуку, находясь в любом месте.