Перейти к содержимому

Как мне сделать HTTP POST для сервера, живущего в экземпляре Amazon ec2 через ssh?

0

У меня есть сервер, прослушивающий http://0.0.0.0:8000, однако он живет в экземпляре Amazon.

Как сделать HTTP-запрос POST с внешнего компьютера (используя curl)? То есть я хотел бы использовать сервер прослушивания в качестве API. Это отличается от других случаев, потому что я хотел бы сделать это через SSH.

495 просмотров
anon спросил 7 лет назад
A 1

1 ответ

0

Если вы хотите запустить curl на экземпляре EC2, и туннель выход через ssh, то попробуйте следующее:

ssh $@$ curl -s http://localhost:8000/ 

Вы должны увидеть результат непосредственно на терминале ( -sзапретит curlвывод).

Вы можете выполнить любую команду, подобную этой, для этого нет ничего особенного curl.

Если это работает, то вы можете изменить используемые curlпараметры -X POSTи / или -dвместе с правильной конечной точкой.


Помните, однако, что 0.0.0.0это « специальный » адрес, который на самом деле означает « прослушивание на всех интерфейсах » ... Так что, если вы не настроите правила входящих сообщений правильно, кто-нибудь все равно сможет это сделать curl http://$:8000/и попасть на ваш сервер.

У вас есть справка о том, как настроить это на экземпляре Amazon? Мне не удалось подключиться к экземпляру, истекло время ожидания

anon · 7 лет назад · 0

Возможно, вы захотите задать другой вопрос, в частности, о правилах входящего трафика для EC2 ... сначала запустите базовый SSH, а затем вернитесь и попробуйте "use curl over SSH "впоследствии.

Attie · 7 лет назад · 0
Attie · 7 лет назад · 0
Attie ответил 7 лет назад
A 10 534