Size: a a a

2020 April 26

S

Sergey in NNLUG
Keha
заметил в убунте пакет python-is-python2
Это хорошо или плохо?
источник

in

ildar nizamov in NNLUG
python-or-not-python
источник

AP

Artyom "avp&quo... in NNLUG
Третий день пытаюсь разобраться со следующей проблемой.  Есть сгенерированный SSH-ключ, публичная часть которого добавлена в ~/.ssh/.authorized_keys моего пользователя.  При заходе через обычный ssh, ключ прекрасно работает — аутентификация проходит.

Если же я пытаюсь использовать PHP-обёртку для libssh2 (пакет php-ssh2/eoan,now 1.1.2+0.13-4build1 amd64), то аутентификация не проходит.  В логах есть строки следующего вида:
апр 26 11:38:43 desktop sshd[12466]: debug1: no match: libssh2_1.8.0 PHP
[...]
апр 26 11:38:44 desktop sshd[12466]: debug3: mm_answer_keyallowed: publickey authentication test: ED25519 key is allowed
апр 26 11:38:44 desktop sshd[12466]: debug3: mm_request_send entering: type 23
апр 26 11:38:44 desktop sshd[12466]: debug3: send packet: type 60 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug2: userauth_pubkey: authenticated 0 pkalg ssh-ed25519 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: user_specific_delay: user specific delay 0.000ms [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: ensure_minimum_time_since: elapsed 7.440ms, delaying 1.005ms (requested 8.445ms) [preauth]
апр 26 11:38:44 desktop sshd[12466]: Postponed publickey for avp from 127.0.0.1 port 39858 ssh2 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: receive packet: type 1 [preauth]
апр 26 11:38:44 desktop sshd[12466]: Received disconnect from 127.0.0.1 port 39858:11: PECL/ssh2 (http://pecl.php.net/packages/ssh2) [preauth]

В консоли следующая ситуация:
PHP Warning:  ssh2_auth_pubkey_file(): Authentication failed for avp using public key: Callback returned error [...]

Скачал исходники php-ssh2, добавил отладочный вывод, перекомпилировал, подсунул PHP.  Вижу, что процедура libssh2_userauth_publickey_fromfile_ex из libssh2 возращает код -19 (LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED)

Может, у кого есть ещё идеи, куда копать?

Система: Ubuntu 19.10
источник

AP

Artyom "avp&quo... in NNLUG
Artyom "avp" Poptsov
Третий день пытаюсь разобраться со следующей проблемой.  Есть сгенерированный SSH-ключ, публичная часть которого добавлена в ~/.ssh/.authorized_keys моего пользователя.  При заходе через обычный ssh, ключ прекрасно работает — аутентификация проходит.

Если же я пытаюсь использовать PHP-обёртку для libssh2 (пакет php-ssh2/eoan,now 1.1.2+0.13-4build1 amd64), то аутентификация не проходит.  В логах есть строки следующего вида:
апр 26 11:38:43 desktop sshd[12466]: debug1: no match: libssh2_1.8.0 PHP
[...]
апр 26 11:38:44 desktop sshd[12466]: debug3: mm_answer_keyallowed: publickey authentication test: ED25519 key is allowed
апр 26 11:38:44 desktop sshd[12466]: debug3: mm_request_send entering: type 23
апр 26 11:38:44 desktop sshd[12466]: debug3: send packet: type 60 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug2: userauth_pubkey: authenticated 0 pkalg ssh-ed25519 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: user_specific_delay: user specific delay 0.000ms [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: ensure_minimum_time_since: elapsed 7.440ms, delaying 1.005ms (requested 8.445ms) [preauth]
апр 26 11:38:44 desktop sshd[12466]: Postponed publickey for avp from 127.0.0.1 port 39858 ssh2 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: receive packet: type 1 [preauth]
апр 26 11:38:44 desktop sshd[12466]: Received disconnect from 127.0.0.1 port 39858:11: PECL/ssh2 (http://pecl.php.net/packages/ssh2) [preauth]

В консоли следующая ситуация:
PHP Warning:  ssh2_auth_pubkey_file(): Authentication failed for avp using public key: Callback returned error [...]

Скачал исходники php-ssh2, добавил отладочный вывод, перекомпилировал, подсунул PHP.  Вижу, что процедура libssh2_userauth_publickey_fromfile_ex из libssh2 возращает код -19 (LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED)

Может, у кого есть ещё идеи, куда копать?

Система: Ubuntu 19.10
Тестовая программа и отладочный вывод в библиотеке php-ssh2.
источник

AP

Artyom "avp&quo... in NNLUG
Artyom "avp" Poptsov
Третий день пытаюсь разобраться со следующей проблемой.  Есть сгенерированный SSH-ключ, публичная часть которого добавлена в ~/.ssh/.authorized_keys моего пользователя.  При заходе через обычный ssh, ключ прекрасно работает — аутентификация проходит.

Если же я пытаюсь использовать PHP-обёртку для libssh2 (пакет php-ssh2/eoan,now 1.1.2+0.13-4build1 amd64), то аутентификация не проходит.  В логах есть строки следующего вида:
апр 26 11:38:43 desktop sshd[12466]: debug1: no match: libssh2_1.8.0 PHP
[...]
апр 26 11:38:44 desktop sshd[12466]: debug3: mm_answer_keyallowed: publickey authentication test: ED25519 key is allowed
апр 26 11:38:44 desktop sshd[12466]: debug3: mm_request_send entering: type 23
апр 26 11:38:44 desktop sshd[12466]: debug3: send packet: type 60 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug2: userauth_pubkey: authenticated 0 pkalg ssh-ed25519 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: user_specific_delay: user specific delay 0.000ms [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: ensure_minimum_time_since: elapsed 7.440ms, delaying 1.005ms (requested 8.445ms) [preauth]
апр 26 11:38:44 desktop sshd[12466]: Postponed publickey for avp from 127.0.0.1 port 39858 ssh2 [preauth]
апр 26 11:38:44 desktop sshd[12466]: debug3: receive packet: type 1 [preauth]
апр 26 11:38:44 desktop sshd[12466]: Received disconnect from 127.0.0.1 port 39858:11: PECL/ssh2 (http://pecl.php.net/packages/ssh2) [preauth]

В консоли следующая ситуация:
PHP Warning:  ssh2_auth_pubkey_file(): Authentication failed for avp using public key: Callback returned error [...]

Скачал исходники php-ssh2, добавил отладочный вывод, перекомпилировал, подсунул PHP.  Вижу, что процедура libssh2_userauth_publickey_fromfile_ex из libssh2 возращает код -19 (LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED)

Может, у кого есть ещё идеи, куда копать?

Система: Ubuntu 19.10
источник

AP

Artyom "avp&quo... in NNLUG
Разрыв соединения между клиентом и сервером происходит после вывода в лог Postponed publickey for avp.
источник

AP

Artyom "avp&quo... in NNLUG
Права на каталоги/файлы SSH проверял.
источник

AP

Artyom "avp&quo... in NNLUG
Тестовый приватный ключ не запаролен.
источник

AP

Artyom "avp&quo... in NNLUG
libssh2 скомпилирован с gcrypt
источник

СЕ

Сергей "Mist&qu... in NNLUG
LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED - The username/public key combination was invalid.
источник

СЕ

Сергей "Mist&qu... in NNLUG
Это может помочь?
источник

AP

Artyom "avp&quo... in NNLUG
Спасибо, это видел уже.  С тем же пользователем и паролем захожу с этой же машины через обычный ssh.
источник

СЕ

Сергей "Mist&qu... in NNLUG
Если есть возможность, то имеет смысл добавить какие входные данные приходят. Мб юзер 1 создать? :)
источник

AP

Artyom "avp&quo... in NNLUG
Попробовал.  Подключаюсь от avp к user1, ошибка та же.  При подключении через ssh — работает.
источник

S

Sergey in NNLUG
а ключ rsa-шный вообще?
источник

S

Sergey in NNLUG
покажи публичный ключ
источник

S

Sergey in NNLUG
и покажи вывод подключения ssh -vv -i key ... к локалхосту
источник

AP

Artyom "avp&quo... in NNLUG
В общем, резюме: на libssh2 версии libssh2-1.9.0, собранной из исходников отсюда, работает.

На версии 1.8.0-2.1build1 (которая идёт в Ubuntu), также на собранных из исходников libssh2-1.8.0, libssh2-1.8.1, libssh2-1.8.2 — не работает

Собирал так:
$ git clone https://github.com/libssh2/libssh2.git
$ cd libssh2
$ git checkout libssh2-1.9.0
$ mkdir build
$ cd build
$ cmake -DBUILD_SHARED_LIBS=ON ../
$ make -j4

Далее в каталоге с тестовым проектом подсунул скомпилированную версию библиотеки в обход системной, и запустил:
$ export LD_LIBRARY_PATH=/home/avp/src/dist/libssh2/build/src/
$ php test2.php
[avp] pubkey: ./test-key.pub, privkey: ./test-key
[avp] passphrase: (null)
[avp] username: user1
[avp] username_len: 5
источник

i

ivdok in NNLUG
Denis Skiba
Выходит, это именно apt деградировал?
Да, на опеннете была где-то новость, что регулярки усё
источник

i

ivdok in NNLUG
Denis Skiba
Пользуясь случаем, задам ещё один вопрос. Есть команда вида

veracrypt --mount /dev/sdc1... (sdc1 - флешка)

И всё бы ничего, но этот sdc1, скотина, регулярно при перезапуске меняет название и становится sdb1, sdd1 и т.п. То есть непонятно, как указать скрипту конкретный идентификатор флешки. Было бы идеально указать UUID, но его указать не получается - выдаёт ошибку "Нет такого файла или каталога". Что можно сделать? Может, существует какая-то команда, которая по UUID возвращает адрес устройства вида /dev/sda1?
/dev/disk/by-что-интереснее
источник