Назад | Перейти на главную страницу

Сервер 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, но это не очень понятная конфигурация.

Да, вам нужно будет отделить каждый ключ ----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 ----

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