Как организовать беспарольный доступ по SSH (по ключу)

  1. На машине ОТКУДА будет осуществляться доступ, зайдите под тем пользователем, из под которого будет осуществляться доступ выполнить команду генерации ключей:
    ssh-keygen -t rsa
    
    При запросе пароля, просто нажать Enter. После этого в ~/.ssh/id_rsa.pub будет публичный ключ, с которым мы будем работать далее.
  2. На машине КУДА будет осуществляться доступ, зайти под тем пользователем, с правами которого будет осуществляться доступ и либо создать (если такого файла нет), либо дополнить существующий файл ~/.ssh/authorized_keys строкой с публичным ключём, который был сгенерирован на предыдущем шаге.
    Обратите внимание 1: что ключ пишется в ОДНУ строку!
    Обратите внимание 2: что владельцем файла authorized_keys должен быть именно тот пользователь, в каталоге которого вы создаёте этот файл, а права доступа к файлу должны быть 0600.
    Обратите внимание 3: в некоторых версиях SSH файл должен называться не authorized_keys, а authorized_keys2!
  3. Вернитесь на машину ОТКУДА будет осуществляться доступ, зайдите под тем пользователем, из под которого будет осуществляться доступ и наберите команду:
    ssh -l user host
    
    где host - это имя или IP-адрес машины, куда будет осуществляться доступ, а user - это имя пользователя на этой машине (т.е. пользователя с правами которого будет осуществляться доступ). При первом выполнении команды вам выдаст стандартное подтверждение на обмен ключами, которое вы должны подтвердить, введя "yes" (больше вы его не увидите). Далее должен быть предоставлен доступ БЕЗ введения пароля.