Как установить скомпилированный драйвер (модуль) в Arch Linux

Да. Это возможно с помощью пакета pam_ssh_agent_auth, если ваш дистрибутив его предоставляет. Он может позволить вам выполнять sudo на основе модуля pam, который проверяет владение ключом ssh в ssh-agent.

Short story long

Setup

  1. Установите pam_ssh_agent_auth пакет из менеджера пакетов
  2. Измените /etc/sudoers, желательно с помощью visudo и добавьте строку

    Defaults env_keep += "SSH_AUTH_SOCK"
    
  3. отредактируйте /etc/pam.d/sudo и добавьте (второй строкой после #%PAM-1.0)

    auth sufficient pam_ssh_agent_auth.so file=/etc/security/authorized_keys
    

    и закомментировать строку

    #auth include system-auth
    

    чтобы запретить обычную системную аутентификацию для команды sudo

  4. Создайте "привилегированную" пару ключей, которая должна иметь доступ к команде sudo и сохраните публичную часть как /etc/security/authorized_keys на сервере.

    ssh-keygen -t rsa -b 2048
    cat ~/.ssh/id_rsa > /etc/security/authorized_keys
    

Использование

  1. На клиенте откройте ssh-agent и добавьте вышеупомянутый ключ:

    eval $(ssh-agent) ssh-add ~/.ssh/id_rsa

  2. Подключаемся к серверу с переадресацией агента

    ssh -K server

  3. Запускаем sudo по желанию

Это отлично работает на системах Fedora/RHEL/CentOS, из того, что я тестировал до сих пор.

0
25.02.2018, 17:56
1 ответ

Si está probando el módulo, use sudo insmod <module_name>.ko. Una vez que lo haya instalado, el.ko debería vivir en /usr/lib/modules/$(uname -r)/, lo que le permitirá hacersudo modprobe <module_name>

Sin embargo, @jasonwryan es el más correcto, debe escribir un PKGBUILD. No he empaquetado un módulo kernel antes en arch, pero la wiki tiene un gran recurso, como siempre

1
28.01.2020, 02:43

Теги

Похожие вопросы