Шаг за шагом разрешает удаленный вход на домашнюю машину ubuntu?

Ваша команда rfkill list показывает hard blocked: yes.

Это означает, что ваша беспроводная карта отключена. Возможно, на вашем ноутбуке есть переключатель для включения / отключения беспроводной связи. У меня это есть. С помощью rfkill вы можете просто разблокировать программный блок, а не аппаратный переключатель.

Также может быть, что в BIOS ваша беспроводная карта отключена. Загрузите свой компьютер в BIOS и проверьте, что там что-то отключено.

6
задан 4 June 2017 в 02:09

3 ответа

Теперь, когда вы подтвердили, что служба работает из локальной сети, вы готовы переслать порты с маршрутизатора, чтобы перейти на нужный компьютер.

Вы можете получить (проверить IP-адрес вашего компьютера) локальный IP-адрес вашего компьютера, выполнив следующую команду. Результат будет похож на этот пример, который я буду использовать для примера на этих этапах.

$ hostname -I
192.168.1.5

Вы хотите переслать порт ssh (порт 22) в конфигурации маршрутизатора на IP-адрес вашего сервера.

проверьте IP-адрес вашего компьютера

Убедитесь, что ssh работает, тестируя его из локальной сети. Проверьте локальный IP-адрес вашего компьютера. Это будет IP-адрес проверки общедоступного IP-адреса вашего маршрутизатора (как это видно извне). Переместите порт ssh 22 (протокол tcp) на локальный IP-адрес вашего компьютера.

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

Некоторые сведения об удобствах

Вы можете настройте DNS, чтобы указать на общедоступный IP-адрес вашего маршрутизатора, чтобы вы могли удобно использовать имя для входа в систему, вместо того, чтобы запоминать IP-адрес.

Статический IP-адрес против динамического IP

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

Статический IP-адрес не изменится без каких-либо тип конфигурации и намерения совести.

Если у вас есть динамический IP, вы можете использовать статический IP-адрес против динамического IP (Dynamic Domain Name System), чтобы назначить имя, которое будет автоматически измените имя, чтобы указать на новый динамический IP-адрес при его изменении.

Альтернативы устранения неполадок

Поставщики интернет-услуг часто блокируют многие распространенные порты. Часто защищать пользователя от хакеров и эксплойтов. Иногда это предотвращает запуск пользователем определенных сервисов и минимизацию полосы пропускания.

Какова бы ни была цель, вам придется использовать альтернативный порт для вашего ssh-сервера. Это можно сделать, добавив или изменив порт, который будет прослушивать сервер ssh. Вы можете сделать это, отредактировав файл /etc/ssh/sshd_config.

Ubuntu использует альтернативные варианты устранения проблем при выполнении обновлений версии с удаленного устройства. Это обеспечивает возможность входа в сеанс восстановления, если вы потеряете соединение. Я использовал этот же порт в моем примере ниже. Вы можете установить его для любого порта, который в настоящее время не используется для чего-то другого.

После изменения порта прослушивания на сервере обязательно измените конфигурацию перенаправления портов в маршрутизаторе на порт ssh сервер слушает. Также не забудьте проверить локальную конфигурацию порта.

Изменить с:

# Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to

Изменить с:

# Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 Port 1022 # Use these options to restrict which interfaces/protocols sshd will bind to [d33 ] После внесения изменений конфигурации службы sshd перезапустите службу sshd с помощью:

$ sudo systemctl restart sshd

Команда ssh в альтернативный порт: (Эта команда может быть выполнена с любого компьютера, включая сам сервер, для тестирования и входа в систему порт.)

$ ssh -p 1022 username@server.com

Команда ssh в альтернативный порт:

Вы можете проверить свои настройки, подключившись к этому сайту: [d36 ] http://www.canyouseeme.org.

8
ответ дан 22 May 2018 в 21:54
  • 1
    с этими шагами, я пробую ssh @ & lt; мой маршрутизатор ip найден с whatismyip.com & gt ;, я получаю ошибку: соединение отказано. 1 вещь, которую я не видел в ваших шагах - какой порт я использую на своем локальном компьютере? Это также 22? Другими словами, я отправляю ssh запросы на порт 22 на маршрутизаторе ip на межсетевой компьютер ip на порт 22? – BigBoy1337 6 June 2017 в 21:45
  • 2
    ssh по умолчанию будет использовать порт 22, если вы прямо не скажете ему использовать другой порт. Может быть, ваш модем / маршрутизатор (или ваш интернет-провайдер) имеет блок блокировки брандмауэра 22. Вы можете сделать tail -f / var / log / syslog и посмотреть его, пока вы пытаетесь выполнить ssh. Это даст вам больше информации о почему соединение отказывается, предполагая, что запрос действительно попадает на ваш ssh-сервер, – jones0610 9 June 2017 в 07:44
  • 3
    @ jones0610 Я подозреваю то же самое. Я пытался настроить это как альтернативный шаг для устранения неполадок, чтобы добавить ответ. Он должен быть опубликован на мгновение. – L. D. James 9 June 2017 в 16:28
  • 4
    @ BigBoy1337 Из вашего комментария выяснилось, что вы правильно настроили все и у вас проблемы с портом 22, который заблокирован вашим интернет-провайдером. Я добавил шаги в ответ, чтобы компенсировать это. – L. D. James 9 June 2017 в 16:50
  • 5
    Некоторые интернет-провайдеры (например, мой, Comcast) не позволяют вам получить доступ к внешнему IP-адресу из вашей локальной сети. Вы пытаетесь использовать SSH для своего внешнего IP-адреса из своего дома или из другой сети? canyouseeme.org - отличный способ проверить, открыт ли ваш порт для внешнего мира. – A.J. Ruckman 9 June 2017 в 17:05

Теперь, когда вы подтвердили, что служба работает из локальной сети, вы готовы переслать порты с маршрутизатора, чтобы перейти на нужный компьютер.

Вы можете получить (проверить IP-адрес вашего компьютера) локальный IP-адрес вашего компьютера, выполнив следующую команду. Результат будет похож на этот пример, который я буду использовать для примера на этих этапах.

$ hostname -I 192.168.1.5

Вы хотите переслать порт ssh (порт 22) в конфигурации маршрутизатора на IP-адрес вашего сервера.

проверьте IP-адрес вашего компьютера

Убедитесь, что ssh работает, тестируя его из локальной сети. Проверьте локальный IP-адрес вашего компьютера. Это будет IP-адрес проверки общедоступного IP-адреса вашего маршрутизатора (как это видно извне). Переместите порт ssh 22 (протокол tcp) на локальный IP-адрес вашего компьютера.

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

Некоторые сведения об удобствах

Вы можете настройте DNS, чтобы указать на общедоступный IP-адрес вашего маршрутизатора, чтобы вы могли удобно использовать имя для входа в систему, вместо того, чтобы запоминать IP-адрес.

Статический IP-адрес против динамического IP

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

Статический IP-адрес не изменится без каких-либо тип конфигурации и намерения совести.

Если у вас есть динамический IP, вы можете использовать статический IP-адрес против динамического IP (Dynamic Domain Name System), чтобы назначить имя, которое будет автоматически измените имя, чтобы указать на новый динамический IP-адрес при его изменении.

Альтернативы устранения неполадок

Поставщики интернет-услуг часто блокируют многие распространенные порты. Часто защищать пользователя от хакеров и эксплойтов. Иногда это предотвращает запуск пользователем определенных сервисов и минимизацию полосы пропускания.

Какова бы ни была цель, вам придется использовать альтернативный порт для вашего ssh-сервера. Это можно сделать, добавив или изменив порт, который будет прослушивать сервер ssh. Вы можете сделать это, отредактировав файл /etc/ssh/sshd_config.

Ubuntu использует альтернативные варианты устранения проблем при выполнении обновлений версии с удаленного устройства. Это обеспечивает возможность входа в сеанс восстановления, если вы потеряете соединение. Я использовал этот же порт в моем примере ниже. Вы можете установить его для любого порта, который в настоящее время не используется для чего-то другого.

После изменения порта прослушивания на сервере обязательно измените конфигурацию перенаправления портов в маршрутизаторе на порт ssh сервер слушает. Также не забудьте проверить локальную конфигурацию порта.

Изменить с:

# Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to

Изменить с:

# Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 Port 1022 # Use these options to restrict which interfaces/protocols sshd will bind to

После внесения изменений конфигурации службы sshd перезапустите службу sshd с помощью:

$ sudo systemctl restart sshd

Команда ssh в альтернативный порт: (Эта команда может быть выполнена с любого компьютера, включая сам сервер, для тестирования и входа в систему порт.)

$ ssh -p 1022 username@server.com

Команда ssh в альтернативный порт:

Вы можете проверить свои настройки, подключившись к этому сайту: http://www.canyouseeme.org.

8
ответ дан 18 July 2018 в 12:12

Теперь, когда вы подтвердили, что служба работает из локальной сети, вы готовы переслать порты с маршрутизатора, чтобы перейти на нужный компьютер.

Вы можете получить (проверить IP-адрес вашего компьютера) локальный IP-адрес вашего компьютера, выполнив следующую команду. Результат будет похож на этот пример, который я буду использовать для примера на этих этапах.

$ hostname -I 192.168.1.5

Вы хотите переслать порт ssh (порт 22) в конфигурации маршрутизатора на IP-адрес вашего сервера.

проверьте IP-адрес вашего компьютера

Убедитесь, что ssh работает, тестируя его из локальной сети. Проверьте локальный IP-адрес вашего компьютера. Это будет IP-адрес проверки общедоступного IP-адреса вашего маршрутизатора (как это видно извне). Переместите порт ssh 22 (протокол tcp) на локальный IP-адрес вашего компьютера.

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

Некоторые сведения об удобствах

Вы можете настройте DNS, чтобы указать на общедоступный IP-адрес вашего маршрутизатора, чтобы вы могли удобно использовать имя для входа в систему, вместо того, чтобы запоминать IP-адрес.

Статический IP-адрес против динамического IP

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

Статический IP-адрес не изменится без каких-либо тип конфигурации и намерения совести.

Если у вас есть динамический IP, вы можете использовать статический IP-адрес против динамического IP (Dynamic Domain Name System), чтобы назначить имя, которое будет автоматически измените имя, чтобы указать на новый динамический IP-адрес при его изменении.

Альтернативы устранения неполадок

Поставщики интернет-услуг часто блокируют многие распространенные порты. Часто защищать пользователя от хакеров и эксплойтов. Иногда это предотвращает запуск пользователем определенных сервисов и минимизацию полосы пропускания.

Какова бы ни была цель, вам придется использовать альтернативный порт для вашего ssh-сервера. Это можно сделать, добавив или изменив порт, который будет прослушивать сервер ssh. Вы можете сделать это, отредактировав файл /etc/ssh/sshd_config.

Ubuntu использует альтернативные варианты устранения проблем при выполнении обновлений версии с удаленного устройства. Это обеспечивает возможность входа в сеанс восстановления, если вы потеряете соединение. Я использовал этот же порт в моем примере ниже. Вы можете установить его для любого порта, который в настоящее время не используется для чего-то другого.

После изменения порта прослушивания на сервере обязательно измените конфигурацию перенаправления портов в маршрутизаторе на порт ssh сервер слушает. Также не забудьте проверить локальную конфигурацию порта.

Изменить с:

# Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to

Изменить с:

# Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 Port 1022 # Use these options to restrict which interfaces/protocols sshd will bind to

После внесения изменений конфигурации службы sshd перезапустите службу sshd с помощью:

$ sudo systemctl restart sshd

Команда ssh в альтернативный порт: (Эта команда может быть выполнена с любого компьютера, включая сам сервер, для тестирования и входа в систему порт.)

$ ssh -p 1022 username@server.com

Команда ssh в альтернативный порт:

Вы можете проверить свои настройки, подключившись к этому сайту: http://www.canyouseeme.org.

8
ответ дан 24 July 2018 в 19:55

Другие вопросы по тегам:

Похожие вопросы: