За эти годы мне пришлось генерировать и использовать много ключей SSH. Некоторые из вещей, которые всегда должны быть выполнены: ~/.ssh должен быть 0700, а ~/.ssh/authorized_keys должен быть 0600, а затем закрытые ключи, используемые для входа на сервер, всегда должны быть 0600. Я знаю, что ssh применяет эти разрешения, но я хотел узнать причину, по которой небезопасно иметь следующее (да, я звоню белым шляпам, черным шляпам и всем остальным, чтобы получить этот ответ).
- ~/ .ssh/ = 0755
- ~/ .ssh/ authorized_keys = 0644
- ~/ .ssh/ id_rsa = 644 (или любой закрытый ключ)