Сервер proftpd позволяет использовать второй или несколько открытых ключей для одного пользователя

Если я использую сервер openssh, разрешить несколько открытых ключей просто. Достаточно поместить его в файл ~ / .ssh / authorized_keys с содержимым

ssh-rsa ****there_is_public_ssh_key****  some_text_typically_user@host
ssh-rsa  *****second_pub_key****  another_text
...

Но как это сделать с помощью proftpd с протоколом sftp? Типичная конфигурация для одного открытого ключа: базовая конфигурация для виртуального или глобального:

SFTPAuthorizedUserKeys file:/some_key_ssl_store/%u/autorized_keys

с примером содержимого файла autorized_keys:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "some comment"
*****public_key_splitted_with_some_lines*****
****second line for the same key ******
****third line*****
****as many lines as is needed *****
***last_line***==
---- END SSH2 PUBLIC KEY ----

Как я могу сохранить второй ключ? Должен ли я вставлять следующий блок с BEGIN в END после этого примера? К сожалению, я не нашел четкого объяснения для этого.

В настоящее время я использую обходной путь для многих пользователей с одинаковыми UID, но это не очень понятная конфигурация.

0
задан 21 March 2019 в 17:12
1 ответ

Да, необходимо разделить каждую клавишу строками ----BEGIN SSH2 PUBLIC KEY----- и -----END SSH2 PUBLIC KEY-----. С помощью этих маркеров парсеры этого файла узнают, когда начинается/завершается заданный ключ.

Таким образом, например:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "4096-bit RSA, converted from OpenSSH by castaglia"
AAAAB3Nza...
...
1e1YNo9hYjE=
---- END SSH2 PUBLIC KEY ----
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "2048-bit RSA, converted from OpenSSH by castaglia"
AAAAB3Nza..
...
Byq2pv4VBo953gK7f1AQ==
---- END SSH2 PUBLIC KEY ----

Надеюсь, это поможет!

.
1
ответ дан 4 December 2019 в 15:44

Теги

Похожие вопросы