Я пытаюсь войти в SSH с помощью терминала:
ssh root@example.com -p54 -i ~/.ssh/ssh_key
Пользовательский номер порта 45. Chmod 600 ssh_key.
Я знаю, что ключ SSH работает правильно, потому что я могу нормально подключаться через Putty в Windows. В чем может быть проблема?
Если вы сгенерировали ключ в Windows с помощью PuTTYgen и скопировали его прямо на свою рабочую станцию Linux, вероятно, ключ имеет неправильный формат. Вы должны иметь возможность использовать PuTTYgen для преобразования ключа в стандартный формат OpenSSH.
Кроме того, лучше всего иметь уникальную пару ключей для каждого устройства, с которого вы подключаетесь. Просто создайте новую пару ключей на рабочей станции Linux и добавьте этот открытый ключ в ~/.ssh/authorized_keys
на example.com
.