у нас есть работающий виртуальный частный сервер, называемый дроплетом в облаке digitalocean,
в этой лекции я покажу вам, как настроить аутентификацию с открытым ключом ssh, это более безопасный
способ аутентификации на сервере, и вы также можете автоматизировать некоторые задачи, такие как резервное копирование, используя rsync,
поскольку он больше не будет запрашивать пароль, первым шагом будет создание пары ключей,
секретный ключ останется на клиенте, а открытый ключ будет на сервере, вы можете сгенерировать
ключи в Linux, запустив утилиту ssh keygen или в Windows, запустив генератор партийных ключей,
я генерирую ключи в linux, это капля, поэтому на клиенте это клиент, я
генерирую пару ключей ssh ​​key gen минус t из типа rsa, это общий тип минус b представляет
длина ключей в больших и используйте минимум 2048 бит, заглавную букву c для комментария,
и я нажимаю ввод, это будет закрытый ключ, и я принимаю имя, на которое нажимаю ввод,
потому что я не хочу использовать парольную фразу для частного k эй,
и это сделано, закрытый и открытый ключи были сгенерированы и находятся в каталоге dot ssh
из домашнего каталога пользователя, это закрытый ключ, и это открытый ключ,
закрытый ключ и открытый ключ, следующим шагом является добавление открытый ключ к вашей капле
в digitalocean, вы можете загрузить свой открытый ключ ssh в свою учетную запись, который позволяет редактировать ваши
капли во время создания, чтобы добавить открытый ключ ssh в свою учетную запись digitalocean,
войдите в свою панель управления, а затем перейдите к настройкам, нажмите безопасность и добавьте ключи
ssh и вставьте сюда свой общедоступный ключ ssh. Теперь я привел открытый ключ ssh к существующей капле,
чтобы иметь возможность войти в систему, используя эту пару ключей, так что это только для новых капель, которые вы создадите
в тот момент, когда у меня есть пароль - доступ к серверу, это сервер в облаке
digitalocean, и это клиент, локальный клиент, я копирую открытый ключ в соответствующее
место на сервере, запустив утилиту с именем ssh copy id, поэтому ssh copy id имя пользователя root
at и ap-адрес сервера, который запрашивает у меня пароль root, и после
ввода пароля содержимое открытого ключа будет добавлено в файл авторизованных ключей,
давайте проверим, что открытый ключ был добавлен в файл авторизованного ключа, чтобы это - это открытый ключ
на клиенте, и я проверяю его на сервере, поэтому авторизованные ключи cat dot ssh
и там открытый ключ находится на сервере, и все, теперь я должен иметь возможность
аутентифицироваться на сервере, используя ключи, поэтому ssh root at и IP-адрес сервера,
и я имею в виду, что аутентификация с открытым ключом работает, я также рекомендую вам отключить аутентификацию по
паролю на сервере, чтобы он разрешал только аутентификацию с открытым ключом, это более безопасно,
поэтому я открываю конфигурацию файл демона ssh
и изменение параметра аутентификации пароля на нет, поэтому vim и т. д. ssh sshd underline config это
файл конфигурации запроса ssh, и я ищу аутентификацию по паролю,
хорошо, это да, и я меняю ng it to no Я сохраняю файл и перезапускаю сервер ssh daemon
systemctl restart ssh и vexel теперь он позволяет вам входить в систему только с помощью пары ключей