Рейтинг:-1

Как открыть порт на моем виртуальном сервере Ubuntu 14.04 для моего Mac, с которого он работает?

флаг cl

Я запускаю виртуальный ящик Ubuntu (14.04) с помощью Vagrant на своем компьютере Mac Big Sur. Я хотел бы открыть порт 1234 на моей виртуальной машине для моего Mac. С виртуальной машины я вижу, что эти порты прослушиваются

$ судо lsof -i -P -n | grep СЛУШАТЬ
[sudo] пароль для myuser: 
mysqld 1425 mysql 19u IPv4 21538 0t0 TCP *:3306 (СЛУШАТЬ)
sshd 1447 root 3u IPv4 24616 0t0 TCP *:22 (СЛУШАТЬ)
sshd 1447 root 4u IPv6 24618 0t0 TCP *:22 (СЛУШАТЬ)
redis-ser 1449 redis 5u IPv4 14782 0t0 TCP *:6379 (СЛУШАТЬ)
master 1828 root 12u IPv4 18076 0t0 TCP 127.0.0.1:25 (СЛУШАТЬ)
master 1828 root 13u IPv6 18077 0t0 TCP [::1]:25 (СЛУШАТЬ)
ruby 7514 myuser 7u IPv4 51854 0t0 TCP 127.0.0.1:1234 (СЛУШАТЬ)
узел 7562 myuser 19u IPv4 50542 0t0 TCP *:3500 (СЛУШАТЬ)

Однако я заметил, что при запуске nmap на моем Mac я не могу подключиться к порту 1234.

nmap -sT -p- 10.0.18.25
Начиная с Nmap 7.92 ( https://nmap.org ) 13.10.2021 11:16 CDT
Отчет сканирования Nmap для iad-3456273abcef.mlp.nq.smb.rcn.net (10.0.18.25)
Хост работает (задержка 0,10 с).
Не показано: 65531 закрытых портов tcp (отказ в подключении)
ГОСУДАРСТВЕННАЯ СЛУЖБА ПОРТА
22/tcp открыть ssh
3306/tcp открыть mysql
3500/tcp открыть rtmp-порт
6379/tcp открыть редис

Nmap выполнен: 1 IP-адрес (1 хост включен) просканирован за 1374,16 секунды.

Когда я пытаюсь запустить обновление правил брандмауэра на своем компьютере

$ sudo ufw разрешить 1234
ВНИМАНИЕ: uid равен 0, но '/usr' принадлежит 501
Пропустить добавление существующего правила
Пропуск добавления существующего правила (v6)

Я все еще не могу подключиться к порту 1234 с моей локальной машины на виртуальный сервер. Что еще мне нужно сделать, чтобы открыть порт 1234 моего виртуального сервера?

Рейтинг:1
флаг kr

Этот экземпляр Рубин слушает порт 1234 для соединений только с 127.0.0.1. Таким образом, перенаправление портов не сильно изменится, если вы не разрешите ему принимать соединения с вашего хост-компьютера.

флаг cl
Не заметил этого. Я бы хотел, чтобы он прослушивал все соединения, но не уверен, как это сделать. Я запускаю свой экземпляр, используя "rdebug-ide --port 1234 --dispatcher-port 26162 -- bin/rails s", fwiw.
флаг kr
Я бы не знал. Я знаю Linux, но я не разработчик ruby. Вы проверяли справочную страницу?
флаг cl
Запуск сервера с "rdebug-ide --port 1234 --dispatcher-port 26166 --host 0.0.0.0 - bin/rails s" исправил указанную вами ошибку. Спасибо!

Ответить или комментировать

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