Если я использую сервер 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 ----
Надеюсь это поможет!