Я хочу подключиться к Linux из Windows с помощью PuTTY через Интернет. Это даст моим друзьям доступ к выполнению файлов скриптов оболочки на моем Linux (Ubuntu). Я пробовал это на Windows 7, Linux и VirtualBox, но это показывает:В соединении отказано.
решение1
Я хочу подключить Linux из Windows с помощью putty через Интернет. Я пробовал это на Windows 7, Linux и VirtualBox, но он показывает «подключение отклонено».
Это не имеет никакого отношения к Windows, Linux или чему-либо еще. Это все сетевая проблема. Если вы хотите сделать то, что вы описываете, вам нужно убедиться, что ваше интернет-соединение позволяет сетевые соединения из внешнего мира. И две основные вещи, которые вам нужно проверить:
- Можете ли вы выполнить ping на удаленный хост?
- Открыт ли порт 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 на маршрутизаторе с вашим компьютером. Но все это индивидуально для вашей настройки, поэтому мы не можем предоставить пошаговое руководство для этого. Это только основные концепции.
решение2
Вам необходимо перенаправить порт SSH на внутренний адрес вашей машины Linux. Порт по умолчанию — 22. Кроме того, вам необходимо убедиться, что вы разрешаете каждый IP в вашем файле sshd_config.
решение3
Если вы получаете сообщение об ошибке «Подключение отклонено», это означает, что на вашем компьютере с Linux не настроен сервер Open-ssh для принятия запросов от клиентского компьютера.
Для debain команда пользователя:
sudo apt install openssh-сервер
решение4
Если в Putty появляется сообщение «Подключение отклонено», проверьте следующие факторы:
Проверьте, настроен ли какой-либо брандмауэр на компьютере с Linux, и убедитесь, что вы добавили IP-адрес вашего компьютера в правила брандмауэра, чтобы разрешить удаленное подключение через Putty.
Проверьте, нет ли локального брандмауэра или межсетевого экрана шлюза, блокирующего соединение. Если да, добавьте правило брандмауэра, разрешающее соединение.
Проверьте, используете ли вы правильный номер порта для подключения.