Я недавно переехал от своей машины окон и нахожусь теперь на человечности 18.04, однако, каждый раз, когда я пытаюсь войти в систему своего использования удаленных серверов ssh <username>@<serverIp>
, Я получаю Разрешение, отклоненное в ошибке (с открытым ключом). По-моему, Если я использую те же открытые и закрытые ключи, это должно было работать, не уверенный, что я делаю неправильно здесь.
Полномочия на файлах ключей слишком открыты. Они должны быть установлены на владельца только. ssh
требует, чтобы полномочия были установлены на владельца только из соображений безопасности. Слишком открытый из полномочий как 664
, 644
, и т.д. может вызвать ssh
перестать работать с ошибкой полномочий.
Следующее установит полномочия на Read / Запись или rw-------
для владельца только:
chmod 600 id_rsa
chmod 600 id_rsa.pub
chmod 600 authorized_keys
Можно даже установить id_rsa
и id_rsa.pub
к Только для чтения с разрешением 400
или r--------
. Я рекомендую уехать authorized_keys
и known_hosts
в 600
на всякий случай необходимо добавить другой ключ к нему от другого компьютера.