Получил задание по серверу, пароля от ssh нет.
Есть доступ к whm и cpanel.
Я в whm создал ключ rsa 2048
вбил пароль. На сервере ключ есть. Я его авторизовал через панель, все ок. Назвал его стандартно id_rsa. Отключил авторизацию по паролю.
У себя в ubuntu консоли делаю ssh-keygen -t rsa
вбиваю такой же пароль. Называю ключ также id_rsa
Затем делаю
ssh-copy-id -i ~/.ssh/id_rsa.pub -p port user@server
Пишет мне
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Просто по ssh -p port user@server тоже не могу войти.
Пишет то же самое. Как войти по ключу?
А почему ключи должны совпадать? Они случайно генерируются. Пароль нужен только для расшифровки ключа.
Когда вы генерите ключ, генерируется пара - публичный и закрытй. Публичный вы должны добавить на сервер в ~/.ssh/authorized_keys
Если вы сгенерили со стандартным именем id_rsa, то публичный будет называться id_rsa.pub - именно содержимое этого файла надо добавлять в ~/.ssh/authorized_keys
А сам файл id_rsa должен быть в ~/.ssh той машины с которой входите.
У вас разные ключи получились, вам надо ваш публичный ключ (который вы в ubuntu создавали - id_rsa.pub) импортировать в WHM ("Manage SSH Keys" - "Import Key") и авторизовать
Чтобы войти по ключу, публичный ключ должен быть уже на сервере. Чтобы его туда скопировать, нужна возможность авторизации другим способом. См. ответ сервера: