Что делает ssh-keygen [-o]?

Что делает ssh-keygen [-o]?

Gitlab перечисляет их ssh-keygenкоманды с -oфлагом:
https://docs.gitlab.com/ee/ssh/

Но я не могу найти эту информацию -oни на одной странице справки или странице руководства.

Что оно делает?

решение1

Цитата из страницы руководства OpenSSH 7.7 ssh-keygen:

-o Заставляет ssh-keygen сохранять закрытые ключи, используя новый формат OpenSSH, а не более совместимый формат PEM. Новый формат имеет повышенную устойчивость к взлому паролей методом подбора, но не поддерживается версиями OpenSSH до 6.5. Ключи Ed25519 всегда используют новый формат закрытых ключей.


Опция существовала в OpenSSH 6.5 — 7.7. Начиная с OpenSSH 7.8, это -oповедение по умолчанию, и опция больше не документируется (просто молча игнорируется при использовании).

В этих старых версиях ssh-keygenпо умолчанию использовался формат PEM для ключей RSA, DSA и ECDSA (но не Ed25519).

В OpenSSH 7.8 и более поздних версиях вы можете получить ключ в формате PEM, используя-m PEMфлаг.

Связанный контент