Блог Краснодарского Программиста

О чём этот сайт: на сайте я собираю рабочие рецепты и способы решения возникающих задач, записываю выжимки из учебных материалов, чтобы потом к ним возвращаться и пользоваться в рабочем процессе. Пользуйтесь и вы. Удачи!

ssh-keygen — авторизация по ssh без ввода пароля (по паре ключей RSA)

[bash]

1. Генерация пары ключей:
ssh-keygen -b 2048 -t rsa -f ~/.ssh/sitename_key -C "Key for site"

2. Разложим ключи по местам:
Публичный ключ sitename_key.pub копируем на удалённый сервер в домашнем каталоге
создав каталог ~/.ssh и меняя название файла на authorized_keys # выставим права на удалённом сервере: ~$ chmod 700 .ssh/ ~$ chmod 600 .ssh/authorized_keys 3. Делаем короткую запись доступа к серверу (на локальной машине): nano ~/.ssh/config Содержимое файла ~/.ssh/config: Host sitename IdentityFile ~/.ssh/sitename_key HostName 11.111.111.11 User usernameftp # Тут мы сделали короткую запись, чтобы не вводить ssh usernameftp@11.111.111.11,
а набирать просто ssh sitename Пробуем: $ ssh sitename

Можно для копирования ключа использовать команду ssh-copy-id usrername@servername (попробую и при удачном опыте, допишу заметку).