SSH公開鍵に最後に=または==が必要な時期を確認する方法は?

SSH公開鍵に最後に=または==が必要な時期を確認する方法は?

すべてのユーザーの〜/ .ssh / authorized_keysファイルがschellscriptを介して無効な=または==エンディングをチェックするようにksh / bashを介して自動化できますか?

私の友人がSSHキーの最後から=と==を削除し、ユーザーがキーの一部だったのでロックしました. :)

パターンは次のとおりです(おそらくキーの長さが異なるssh-rsaです)。

from="1.2.3.4" ssh-dss AAAAB....0bOJKs= COMMENTHERE COMMENTHERE

これに関して:

from="1.2.3.4" ssh-dss AAAAB....0bOJKs COMMENTHERE COMMENTHERE

回避策の例:キーの長さは固定されていますか?間違ったキーをフィルタリングする方法は?

ベストアンサー1

この=タグはBase64変換を埋めるためのパディングだけです。これについてもっと読むことができます。

base64値の文字の総数(無視)のため、この問題を自動的に修正/確認できます。外部エンコーディング(スペースなど)は4の倍数です。

おすすめ記事