MC (midnight commander) – один из наиболее часто используемый консольных файловых менеджеров для Linux. Один из его недостатков, с которым сталкивается большинство администраторов – иногда MC очень долго запускается.
После подключение хосту по SSH и запуска команды mc (midnight commander) иногда приходится ждать несколько минут, прежде чем файловый менеджер запустится. Данная проблема чаще всего связана с настройками DNS.
Поэтому: проверьте, что в настройках сетевых интерфейсов прописаны DNS сервера и эти сервера доступны.
Есть и другие способ исправления проблемы медленного запуска mc:
Способ 1:
Добавить в файл /etc/hosts имя вашего сервера и его локальный IP.
Получаем имя хоста
$ hostname
appsrvub1.local
Добавляем строку в файл /etc/hosts:
192.168.10.20 appsrvub1.local
Или можно использовать такую команду:
$ sudo echo "127.0.0.1 $(hostname).domain $(hostname)" >> /etc/hosts
Способ 2:
Можно попробовать отключить использование разрешения имен при подключении по SSH. Для этого в конфигурационном файле /etc/ssh/sshd_config добавьте опцию:
UseDNS no
Перезапустите sshd:
$ sudo systemctl restart sshd || systemctl restart ssh
Также может помочь отключение метода аутентификации GSSAPIAuthentication в /etc/ssh/sshd_config:
GSSAPIAuthentication no
Способ 3:
Попробуйте отключить поддержку встроенной командной оболочки mc:
alias mc="mc --nosubshell"
CTRL+O
). При использовании zsh таккая шелл может подвисать, поэтому если вам не нужен этот шел, вы можете отключить его. Добавьте в файл .zshrc:bash alias mc="mc --nosubshell"
Или измените оболочку для этого пользователя на /bin/bash.
После этого mc должен открываться мгновенно.
Если это не решило проблемы, проверьте на каком этапе зависает запуск MC:
$ srace -S mc
Проанализируйте лог запуска программы.