Я пытаюсь настроить свой домашний веб-сервер (Ubuntu Server 12.04) таким образом, чтобы я мог подключиться к нему из-за пределов своей домашней сети, а также подключиться к базам данных MySQL, которые я создал на нем.

В настоящее время я знаю, что порт 80 правильно отвечает на запросы. У меня работает Apache, так что проблем там нет. Однако, когда я пытаюсь подключиться к серверу по SSH, я не получаю ответа и не получаю его, когда подключаюсь к нему через порт 3306 через MySQL (ОШИБКА 2003, Невозможно подключиться к серверу (10060)). Я могу использовать phpmyadmin для подключения из моего браузера, но это не полезно для подключения через PHP.

У меня настроена переадресация портов для портов 80, 22 и 3306, но я не знаю, что еще мне делать. Пожалуйста, прости меня, если ответ очевиден / прост для получения - я пытался исправить это в течение нескольких месяцев.

редактировать

Выход netstat -atn | grep [port] для портов 22 и 3306:

(22)

tcp    0    0 0.0.0:22           0.0.0.0:*          Listen
tcp    0    0 127.0.0.1:53822    127.0.0.1:40896    Established 
tcp    0    0 127.0.0.1:40896    127.0.0.1:53822    Established 
tcp6   0    0 :::22              :::*               Listen

(3306)

tcp    0    0 0.0.0:3306           0.0.0.0:*          Listen

Спасибо.

3 ответа3

0

Ух ты, UFW делает беспорядок из iptables, мне кажется, что ssh не разблокирован при использовании брандмауэра

sudo ufw status

посмотреть, что разрешено или заблокировано и попробовать

sudo ufw allow ssh

я нашел хорошее руководство здесь http://blog.bodhizazen.net/linux/firewall-ubuntu-servers/, на которое вы можете взглянуть, в качестве альтернативы я использую старый проверенный метод генерации сценария bash iptables (из http://www.mista.nu/iptables/) и запустите его при загрузке с rc.local.

0

SSH - убедитесь, что вы устанавливаете SSH Server

sudo apt-get install openssh-server

MYSQL - убедитесь, что вы разрешаете внешние подключения

sudo nano /etc/mysql/my.cnf

Закомментируйте bind-address если вы хотите предоставить доступ к внешним соединениям.

Вам необходимо убедиться, что пользователь, подключаемый к MySQL, имеет доступ извне адреса локального хоста.

0

Проверьте настройки брандмауэра вашего маршрутизатора и убедитесь, что порты 22, 80 и 3306 открыты.

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

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