Коротко, без боли и путаницы
Когда вы пытаетесь подключиться к серверу с нового ПК или ноутбука и получаете ошибку:
Permission denied (publickey)
Это не значит, что надо создавать нового пользователя на сервере.
Нужно просто создать новый SSH-ключ на другом устройстве и добавить его к существующему пользователю.
1️⃣ Создаём ключ на новом устройстве
На другом ПК/ноутбуке выполняем:
ssh-keygen -t ed25519 -C "my-laptop-key"
Соглашаемся с путём по умолчанию (Enter несколько раз).
Публичный ключ будет в файле:
~/.ssh/id_ed25519.pub
Показываем его:
cat ~/.ssh/id_ed25519.pub
2️⃣ Добавляем ключ на сервер
Подключаемся по SSH со старого устройства, где доступ есть:
ssh myuser@IP_Сервера
Создаём файл, если его нет:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
Вставляем ключ:
nano ~/.ssh/authorized_keys
Вставляем содержимое id_ed25519.pub одной строкой!, сохраняем.
Выставляем правильные права:
chmod 600 ~/.ssh/authorized_keys
3️⃣ Подключаемся с нового компьютера
Теперь просто пробуем войти:
ssh myuser@IP_Сервера
Если всё верно — пустит без пароля.
🧩 Когда нужен новый пользователь
Отдельный пользователь создаётся только если:
- доступ даёте другому человеку,
- хотите разделить права,
- нужно видеть, кто заходит.
Тогда:
adduser alex
usermod -aG sudo alex
И ему добавляется свой ключ.
Итог
| Ситуация | Что делать |
|---|---|
| Новый компьютер, но вы тот же человек | ➜ добавить новый ключ |
| Телефон/Termux/второй ноутбук | ➜ добавить новый ключ |
| Доступ другому человеку | ➜ новый пользователь + ключ |
🔑 Один пользователь — много ключей.
🧍 Разные люди — разные пользователи.