Причина: В вашем конкретном случае пакет mc из репозитория оказался собран без поддержки модуля SFTP. Это нетипично для CentOS 9, но именно это и произошло.
Решение: Принудительная сборка MC с поддержкой SFTP
Вот полная последовательность команд для исправления:
Вот полная последовательность команд для исправления:
1. Установите зависимости для сборки:
dnf install -y gcc make glib2-devel slang-devel libssh2-devel
2. Скачайте и подготовьте исходный код:
cd /tmp
wget https://ftp.osuosl.org/pub/midnightcommander/mc-4.8.31.tar.xz
tar -xf mc-4.8.31.tar.xz
cd mc-4.8.31
autoreconf -fi
3. Сконфигурируйте сборку с включением SFTP:
./configure --prefix=/usr/local --enable-vfs-sftp
4. Соберите и установите программу:
make
make install
5. Замените системную версию (создайте симлинк):
mv /usr/bin/mc /usr/bin/mc.orig
ln -s /usr/local/bin/mc /usr/bin/mc
Проверка: После выполнения этих команд запустите mc -V, чтобы убедиться в наличии sftpfs. Подключение через Ctrl+\ и ввод sftp://user@hostname теперь будут работать.
Итог: Проблема решена полной пересборкой пакета с нужной опцией. Это прямое и эффективное решение для восстановления функциональности SFTP в Midnight Commander на CentOS 9.

