Я хочу подключиться к Linux из Windows, используя PuTTY, через Интернет. Это даст моим друзьям доступ к выполнению файлов сценариев оболочки в моем Linux (Ubuntu). Я пробовал это на Windows 7 и Linux и VirtualBox, но он показывает: соединение отказано.

5 ответов5

3

Вам нужно перенести порт SSH на внутренний адрес вашего Linux-компьютера. Порт по умолчанию - 22. Также вам необходимо убедиться, что вы разрешаете каждый IP-адрес в вашем файле sshd_config.

0

У вашей Linux-машины есть публичный IP? или это на Virtualbox?

Если он имеет общедоступный IP-адрес, возможно, вам придется открыть брандмауэр на DSL/Cable Router.

Если ваш Linux-блок находится во внутренней сети, вы не сможете подключиться через Интернет. Попробуйте использовать "Teamviewer"

0

Если в Putty указано "Соединение отказано", пожалуйста, проверьте следующие факторы:

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

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

Проверьте, используете ли вы правильный номер порта для подключения

0

Я хочу подключить Linux из Windows, используя шпаклевку, через Интернет. Я пробовал это на Windows 7 и Linux и VirtualBox, но он показывает «соединение отказано».

Это не имеет ничего общего с Windows, Linux или чем-то еще. Это все проблемы с сетью. Если вы хотите сделать то, что вы описываете, вы должны убедиться, что ваше интернет-соединение допускает сетевые соединения из внешнего мира. И две основные вещи, которые вы должны проверить:

  • Можете ли вы пинговать удаленный хост?
  • Открыт ли SSH-порт 22 на удаленном хосте?

1. Проверьте, можете ли вы пропинговать удаленный хост.

Если у вас есть доступ к системе вне системы, вам следует выполнить следующие проверки. Во-первых, можете ли вы пинговать IP-адрес хоста извне, как это; используя 123.456.789.0 в качестве примера:

ping 123.456.789.0

Если вы не вернули пинг, тогда у вас есть проблема. Если вы получите ответ, это хорошо.

2. Проверьте, открыт ли порт 22 на удаленном хосте.

Теперь проверьте, открыт ли порт SSH, используя nmap как это; снова используя 123.456.789.0 в качестве примера:

nmap 123.456.789.0 -p 22

Вывод должен быть примерно таким, если он открыт:

Starting Nmap 6.25 ( http://nmap.org ) at 2014-10-23 09:46 EDT
Nmap scan report for 123.456.789.0 (123.456.789.0)
Host is up (0.15s latency).
PORT   STATE SERVICE
22/tcp open  ssh

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

0

Если вы получаете сообщение об ошибке «Отказано в соединении», это означает, что на вашем компьютере с Linux не настроен сервер Open-ssh, чтобы принимать запросы от компьютера клиента.

Для пользователя debain команда

sudo apt установить openssh-сервер

refer_here_for_more

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