Я унаследовал некоторый код; среди прочего, есть пользовательское authorized_keys
файл с ключами X.509 в формате , как этот:
x509v3-sign-rsa subject:O=GrandsChocolatiers Ltd.,OU=Management,OU=Top
Процесс таков, что SSH читает из файла custom /mydir/authorized_keys
, если файл /.ssh/authorized_keys
не предоставляет правильный ключ. Все шло нормально, за исключением того, что в одном ключе произошли изменения, и к одному значению ключа необходимо было добавить запятую (,
).
subject:O=GrandsChocolatiers, Ltd.,OU=Management,OU=Top
Теперь я получаю ошибку sshd
error: x509key_str2X509NAME: cannot parse 'Ltd.'
error: key_read: uudecode subject:O=GrandsChocolatiers, Ltd.,...
Я попытался избежать этого в файле ключей, используя \,
\\,
поместив строку в одинарные и двойные кавычки, но ошибка все еще есть, хотя текст ошибки изменяется со вставленным символом.
Есть ли способ для SSH избежать запятой при чтении ключей? Есть ли способ поставить другой формат ключа?
Я сделал man authorized_keys
на коробке и прочитал руководство. В нем говорится, что косая черта также может использоваться для разделения, но она используется в сочетании с запятой, поэтому не стоит идти туда.
Примечание: ключ не может быть изменен.