Удаленная переадресация SSH приводит к ошибке 404 Not Found

Можно поступить следующим образом:

$ sudo systemctl disable sshd $ sudo systemctl daemon-reload $ sudo dpkg --configure openssh-server

Затем, наконец,

$ systemctl enable sshd

1
15.11.2020, 02:53
1 ответ

Проблема :Сервер spaa.acm.org, как и многие веб-серверы, делает что-то вроде виртуального хостинга на основе имени -. То есть он проверяет заголовок Hostвходящих запросов и может обслуживать различный контент в зависимости от того, какое имя хоста, по словам клиента, он пытается достичь. Если вы посмотрите на подробный вывод из curl, он включает этот заголовок:

> Host: localhost:6050

...но я почти уверен, что сервер не распознает "localhost" как доменное имя, которое он должен обслуживать, так что у вас возникнут проблемы.

Решение 1 :Вы можете указать curlполучить обычный URL-адрес (, включая домен «spaa.acm.org» ), но проксировать соединение через локальный хост :6050:

curl -v -x localhost:6050 http://spaa.acm.org/2020/SPAA2020TutorialProgram.pdf -O
* Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 6050 (#0)
> GET http://spaa.acm.org/2020/SPAA2020TutorialProgram.pdf HTTP/1.1
> Host: spaa.acm.org
> User-Agent: curl/7.54.0
> Accept: */*
> Proxy-Connection: Keep-Alive
> 
< HTTP/1.1 200 OK
< Connection: Keep-Alive
< Content-Type: application/pdf
< Last-Modified: Sat, 11 Jul 2020 07:33:05 GMT
< Etag: "168eb-5f096b31-3718a48ea4a1f404;;;"
< Accept-Ranges: bytes
< Content-Length: 92395
< Date: Sun, 15 Nov 2020 01:24:27 GMT
< Server: LiteSpeed
< 

(Обратите внимание на заголовок Host: spaa.acm.org.)

Решение 2 :Явное переопределение заголовка Host:

curl -v -H "Host: spaa.acm.org" http://localhost:6050/2020/SPAA2020TutorialProgram.pdf -O

Я не буду включать сюда вывод отладки, достаточно сказать, что он тоже работает.

2
18.03.2021, 22:49

Теги

Похожие вопросы