Доступ к SSH по ключу
Если вы до сих пор пользуетесь SSH доступом по паролю, то знайте, что это очень опасно. Лучше использовать доступ по ключу.
Генерируем ключ
Локально на своем компьютере необходимо создать ключ :
ssh-keygen -t ed25519 -C "mikhail@kobzarev.com"
Если вы используете легаси систему, которая не поддерживает алгоритм Ed25519, то попробуйте создать ключ так:
ssh-keygen -t rsa -b 4096 -C "mikhail@kobzarev.com"
Добавляем SSH ключ к ssh-agent
Запускает ssh-agent в фоновом режиме:
eval "$(ssh-agent -s)"
Добавляем приватный SSH ключ к ssh-agent:
ssh-add ~/.ssh/id_ed25519
Загружаем ключ на сервер
Публичный ключ нужно загрузить на сервер:
ssh mihdan@127.0.0.1 mkdir -p .ssh
cat ~/.ssh/id_rsa.pub | ssh mihdan@127.0.0.1 'cat >> .ssh/authorized_keys'
Тестируем ключ
Теперь пробуем залогиниться без пароля:
ssh mihdan@127.0.0.1