Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

Есть 2 роутера, Ultra KN-1811 прошивка 4.3.6.1 и Viva KN-1913. 

На Ultra поднят и настроен webdav сервер.  Подключение к нему работает как с GUI в windows (с chrome) так и командой ниже

Цитата


~ # curl -u  "user1:password1" -v "https://domen_name.keenetic.pro/webdav/"
 

Но не работает при запуске в консоли entware на viva. Стабильно выдает "401 Authorization Required".  Команда нужна чтобы по расписанию заливать с viva на ultra файлик. Chatgpt помучил - у него идей тоже нет.  

Вывод команды на viva:

Спойлер

~ # curl -u  "user1:password1" -v "https://domen_name.keenetic.pro/webdav/"
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
> GET /webdav/ HTTP/1.1
> Host: domen_name.keenetic.pro
> User-Agent: curl/8.12.1
> Accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
< HTTP/1.1 401 Unauthorized
< Server: Web server
< Date: Thu, 18 Sep 2025 14:48:16 GMT
< Content-Type: text/html
< Content-Length: 177
< Connection: keep-alive
< WWW-Authenticate: Basic realm="Keenetic Ultra"
<
> GET /webdav/ HTTP/1.1
> Host: ***.keenetic.pro
> User-Agent: curl/8.12.1
> Accept: */*
>
< HTTP/1.1 401 Unauthorized
< Server: Web server
< Date: Thu, 18 Sep 2025 14:48:16 GMT
< Content-Type: text/html
< Content-Length: 177
< Connection: keep-alive
< WWW-Authenticate: Basic realm="Keenetic Ultra"
<
<html>
<head><title>401 Authorization Required</title></head>
<body>
<center><h1>401 Authorization Required</h1></center>
<hr><center>Web server</center>
</body>
</html>

Что я упускаю?

Изменено пользователем G V
Опубликовано

Ну все же понятно из лога - у вас не отправляются логин и пароль на сервер по какой-то причине, в запросе GET / нет такого заголовка. Попробуйте записать URL в виде

Цитата

https://user:password@domen_name.keenetic.pro/webdav/

 

Опубликовано
13 минут назад, Le ecureuil сказал:

Ну все же понятно из лога - у вас не отправляются логин и пароль на сервер по какой-то причине, в запросе GET / нет такого заголовка. Попробуйте записать URL в виде

 

Такой вариант я тоже пробовал. Даже если запустить на самой Ultra ответ такой же.:

Спойлер

~ # curl -v "https://username:password@****.keenetic.pro/webdav/"
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
> GET /webdav/ HTTP/1.1
> Host: ****.keenetic.pro
> User-Agent: curl/8.12.1
> Accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
< HTTP/1.1 401 Unauthorized
< Server: Web server
< Date: Fri, 19 Sep 2025 13:23:27 GMT
< Content-Type: text/html
< Content-Length: 177
< Connection: keep-alive
< WWW-Authenticate: Basic realm="Keenetic Ultra"
<
> GET /webdav/ HTTP/1.1
> Host: ****.keenetic.pro
> User-Agent: curl/8.12.1
> Accept: */*
>
< HTTP/1.1 401 Unauthorized
< Server: Web server
< Date: Fri, 19 Sep 2025 13:23:27 GMT
< Content-Type: text/html
< Content-Length: 177
< Connection: keep-alive
< WWW-Authenticate: Basic realm="Keenetic Ultra"
<
<html>
<head><title>401 Authorization Required</title></head>
<body>
<center><h1>401 Authorization Required</h1></center>
<hr><center>Web server</center>
</body>
</html>

 

Но, я попробовал вместо домена подставить ip (он белый). Команда выполняется и висит пока не прервешь.

Спойлер

root@***:~$ curl -v "https://username:password@***.***.***.***/webdav/"
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
 

 

Опубликовано
13 часов назад, Le ecureuil сказал:

Значит у вас неправильный логин и пароль или же на пользователе нет тега webdav. Все же просто.

Как сразу написал - "Подключение к нему(webdav) работает как с GUI в windows (с chrome) так и командой ниже"

Опубликовано
17 минут назад, Le ecureuil сказал:

А просто с обычного компа у вас удалось запрос через CURL выполнить?

да. прикрепил вывод файликом.

 

И даже можно залить файлик через curl в windows. В папку которая назначена пользователю, чьи данные вбиты в команду.

Спойлер

C:\Users\user>curl -T "c:\Users\user\ru_res.dll" -v "https://user_name:password@domen_name.keenetic.pro/webdav/ru_res.dll"
* Host domen_name.keenetic.pro:443 was resolved.
* IPv6: (none)
* IPv4: ***.***.***.***
*   Trying ***.***.***.***:443...
* schannel: disabled automatic use of client certificate
* ALPN: curl offers http/1.1
* ALPN: server accepted http/1.1
* Connected to domen_name.keenetic.pro (***.***.***.***) port 443
* using HTTP/1.x
* Server auth using Basic with user 'user_name'
> PUT /webdav/ru_res.dll HTTP/1.1
> Host: domen_name.keenetic.pro
> Authorization: Basic *****************=
> User-Agent: curl/8.14.1
> Accept: */*
> Content-Length: 20856
>
* schannel: remote party requests renegotiation
* schannel: renegotiating SSL/TLS connection
* schannel: SSL/TLS connection renegotiated
* schannel: remote party requests renegotiation
* schannel: renegotiating SSL/TLS connection
* schannel: SSL/TLS connection renegotiated
* upload completely sent off: 20856 bytes
< HTTP/1.1 204 No Content
< Server: Web server
< Date: Tue, 23 Sep 2025 12:10:29 GMT
< Connection: keep-alive
< ETag: "2365337269"
<
* Connection #0 to host domen_name.keenetic.pro left intact

 

20250923 curl webdav win.txt

Опубликовано

Ну вот вы же сами видите - у вас даже вывод разный. В первом случае я не вижу резолвинга, ALPN и прочего. Все это выглядит странно, а может быть в curl в opkg вообще webdav отключен?

Опубликовано
27 минут назад, Le ecureuil сказал:

Ну вот вы же сами видите - у вас даже вывод разный. В первом случае я не вижу резолвинга, ALPN и прочего. Все это выглядит странно, а может быть в curl в opkg вообще webdav отключен?

Насчет странно - согласен. Я перед тем как на форум написать - полдня мучил chatgpt. Тоже пробовали разные варианты написания команд и проверки и тоже безрезультатно.

28 минут назад, Le ecureuil сказал:

а может быть в curl в opkg вообще webdav отключен?

Тут мне нечего сказать.

На форуме есть другая тема с проблемным curl насколько я понимаю - там установили какой-то другой пакет с ним. Но я так не пробовал.
 

Опубликовано
17 часов назад, Le ecureuil сказал:

ChatGPT не заменяет разум - надо внимательно садиться и самому разбираться что присходит.

В моем случае он и не заменяет. Просто сильно экономит время когда нужно разово разбираться в незнакомой теме.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.