Где мой authorized_keys файл должен быть то, если я хочу к ssh к 'localhost'?

  • Попробуйте следующее:
  • Объяснение

    NF && !($1 в a)[112612]: мы обрабатываем только ту строку, которая не является пустой строкой, а значение еще не появилось в ассоциативном массиве [112613]a[112614].

    make
    make install
    modprobe r8192se_pci
    

    a[$1][112616]: если значение не появилось, сохраняем его в ассоциативном массиве [112617]a[112618].

    enter image description here

    p=$1;print (getline == 0) ? $1 : p "\n"[112620]: сохраняем значение в переменной [112621]p[112622]. Если не конец файла, распечатать переменную [112623]p[112624] следует новой строкой, если конец файла, то просто распечатать значение [112625]p[112626].

    /bin
    /sbin
    /usr
    /lib
    /opt (if you have it)
    /etc
    

    1
    15.10.2014, 21:32
    1 ответ

    Закрытый ключ остается дома. Открытый ключ перемещается:

    • Поместите закрытый ключ в ~/.ssh (локальный хост). Обычно это будет ~/.ssh/id_rsa.
    • Поместите свой открытый ключ в ~/.ssh/authorized_keys (удаленный хост).

    Если первый шаг обычно выполняется автоматически при создании ключа, то второй может быть выполнен через:

    $ ssh-copy-id ~/.ssh/id_rsa.pub user@remotehost
    

    Если у вас остаточная конфигурация, касающаяся удаленного хоста, то вы можете столкнуться с некоторыми проблемами (сбой аутентификации или "слишком много сбоев аутентификации"). Чтобы избавиться от этой проблемы, вы можете заставить ssh-copy-id использовать парольную аутентификацию с:

    $ ssh-copy-id -o"PubkeyAuthentication no" ~/.ssh/id_rsa.pub user@remotehost
    

    Конечно, как только ваши ключи будут правильно размещены, пароль больше не понадобится:

    $ ssh user@remotehost
    

    Вы также можете добавить некоторую SSH-конфигурацию в ~/. ssh/config для еще большего упрощения:

    Host [custom name for the remote machine]
        Hostname [remote hostname or IP]
        User [remote username]
        IdentityFile /home/[your local user]/.ssh/id_rsa
    

    Благодаря этому вы можете просто ввести следующее для входа на удаленный хост:

    $ ssh [custom name for the remote machine]
    

    Edit: если обе машины (локальная и удаленная) одинаковы, вы можете упростить процедуру с помощью:

    $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    

    Это добавит ваш открытый ключ к файлу authorized_keys. Конечно, другой способ войти в систему как кто-то другой на вашей локальной машине - это использовать:

    $ su [another user]
    

    Это сохранит вам SSH транзакцию там, где она может вам не понадобиться. Без пароля su можно настроить, используя sudo:

    $ sudo -iu [another user]
    
    6
    27.01.2020, 23:15

    Теги

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