Bug 44181

Summary: mc должен быть собран с --enable-vfs-sftp
Product: Sisyphus Reporter: Илья Демьянов <cavetroll>
Component: mcAssignee: Sergey Y. Afonin <asy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: aborodin, aen, asy
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Илья Демьянов 2022-10-31 16:30:21 MSK
На данный момент mc собран только с поддержкой FISH. Но FISH - набор костылей над RSH/SSH для систем без scp. На его скорость работы может влиять даже .bashrc. scp деприкейтет, а стандартный метод обмена файлами в ssh теперь - SFTP.

У SFTP над ним есть ряд преимуществ, например: копирование между серверами происходит без промежуточного копирования на клиентскую машину.

p.s. Потребуется дополнительная зависимость libssh2
Comment 1 Repository Robot 2023-10-03 20:28:58 MSK
mc-4.8.30-alt4 -> sisyphus:

 Tue Oct 03 2023 Sergey Y. Afonin <asy@altlinux> 4.8.30-alt4
 - updated to 20230916 git snapshot (mc.ext.ini-escape.patch included)
 - built with --enable-vfs-sftp (ALT #44181)
 - built with --with-search-engine=pcre2
Comment 2 Sergey Y. Afonin 2023-10-03 20:32:47 MSK
Для p10 задание 330903
Comment 3 Sergey Y. Afonin 2023-10-24 10:30:17 MSK
Нашлась не то, чтобы проблема, но некоторый нюанс. Умолчание отпечатка в libssh2 (1.9.0-alt2) отличается от openssh (7.9p1-alt4.p10.3). Последний создаёт ED25519 (собственно уже 7.2p2-alt2.M80P.2 так делает), а mc с использованием libssh2 1.9.0-alt2 создаёт ecdsa-sha2-nistp256. Хорошо оно, или плохо - не знаю пока.

При этом в p8 вообще происходит пересоздание отпечатся с ED25519 на ssh-rsa (libssh2 1.4.3-alt3.M80P.1).
Comment 4 Sergey Y. Afonin 2023-10-24 13:33:26 MSK
(In reply to Sergey Y. Afonin from comment #3)

> При этом в p8 вообще происходит пересоздание отпечатся с ED25519 на ssh-rsa
> (libssh2 1.4.3-alt3.M80P.1).

Более того, из ~/.ssh/known_hosts вообще исчезают строки, где не ssh-rsa и ssh-dsa. Наверное, это даже где-то баг.
Comment 5 Илья Демьянов 2023-10-24 15:43:45 MSK
(Ответ для Sergey Y. Afonin на комментарий #4)

> Более того, из ~/.ssh/known_hosts вообще исчезают строки, где не ssh-rsa и
> ssh-dsa. Наверное, это даже где-то баг.

Более того, из ~/.ssh/known_hosts вообще исчезают строки, где не ssh-rsa и ssh-dsa. Наверное, это даже где-то баг.

Не этот ли? https://midnight-commander.org/ticket/4506
Comment 6 Sergey Y. Afonin 2023-10-24 20:39:16 MSK
(In reply to Илья Демьянов from comment #5)

> Не этот ли? https://midnight-commander.org/ticket/4506

Нет. Тут обратная ситуация, когда в known_hosts есть ssh-rsa. Плюс строки не пропадают. Я на эту проблему не наткнулся, да она и не очень частой должна быть, так как два разных ключа для одного хоста в known_hosts не очень нормально наверное. А я про ситуацию при попытке в p8 сбакпортировать, описанное в Comment 4 в p9/p10/Sisyphus не возникает.
Comment 7 Sergey Y. Afonin 2023-11-03 11:20:32 MSK
(In reply to Sergey Y. Afonin from comment #4)

> > При этом в p8 вообще происходит пересоздание отпечатся с ED25519 на ssh-rsa
> > (libssh2 1.4.3-alt3.M80P.1).
> 
> Более того, из ~/.ssh/known_hosts вообще исчезают строки, где не ssh-rsa и
> ssh-dsa. Наверное, это даже где-то баг.

Андрей, а known_hosts mc изменяет, или сама библиотека libssh?
Comment 8 Andrew Borodin 2023-11-03 15:46:54 MSK
(Ответ для Sergey Y. Afonin на комментарий #7)
> Андрей, а known_hosts mc изменяет, или сама библиотека libssh?

Изменяет посредством API libssh2, когда пользователь даёт согласие на добавление нового ключа (см. sftpfs_update_known_hosts).