На целевом компьютере под управлением Ubuntu 18.04:
$ sudo netstat -tnlp | grep :2113
tcp 0 0 127.0.0.1:2113 0.0.0.0:* LISTEN 24854/eventstored
Служба отвечает на запрос HTTP:
$ curl localhost:2113
Moved
Пробовал с отключенным UFW и включенным с открытым портом 2113: [ 117]
$ sudo ufw status
Status: inactive
Или:
$ sudo ufw status
Status: active
To Action From
-- ------ ----
Nginx Full ALLOW Anywhere
2113 ALLOW Anywhere
22/tcp ALLOW Anywhere
Nginx Full (v6) ALLOW Anywhere (v6)
2113 (v6) ALLOW Anywhere (v6)
22/tcp (v6) ALLOW Anywhere (v6)
В обоих случаях с клиентского компьютера (также работающего под управлением Ubuntu 18.04)
$ curl 192.168.178.34:2113
curl: (7) Failed to connect to 192.168.178.34 port 2113: Connection refused
Ping подтверждает правильность IP-адреса.
Что еще может мешать соединению?
Он только прослушивает интерфейс обратной связи 127.0.0.1:
$ sudo netstat -tnlp | grep :2113
tcp 0 0 127.0.0.1:2113 0.0.0.0:* LISTEN 24854/eventstored
Сервисы будут принимать пакеты только от интерфейсов, которые они слушают. Обычно вы можете указать 0.0.0.0 в качестве адреса прослушивания в службе, чтобы он прослушивал все интерфейсы.
Согласно документации , порт 2113 является административным интерфейсом . Это может быть хорошей идеей, чтобы оставить это доступным только для localhost и использовать ssh port forwarding для доступа к сервису.