У меня странная проблема на моем SFTP-сервере.
Некоторые из моих клиентов не могут подключиться через sftp с использованием аутентификации по ключу.
Я поместил всех пользователей sftp в два разных каталога, где хранятся два файла authorized_keys. Один из каталогов работает нормально, а другой - нет.
Например: У меня есть два каталога chroot dir1 и dir2 для разных пользователей на одном сервере. Я создал ключи ssh и настроил открытый ключ в authorized_key каталога dir1, и соединение было установлено, а в другом каталоге (dir2), когда я помещаю ключи в authorized_keys, соединение прерывается со следующей ошибкой.
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug3: Wrote 368 bytes for a total of 1645
Connection closed by xx.xx.xx.xx
Couldn't read packet: Connection reset by peer
Я думал, что файл authorized_key поврежден в dir2 но некоторые пользователи подключаются через ключевую аутентификацию. Также я загрузил файл authorized_key и поместил его на другой сервер, чтобы проверить соединение, и соединение было успешным.
Пожалуйста, покажи мне немного света.
Разрешение сервера для папки .ssh и authorized_keys
drwxr-xr-x 2 root root 12288 Sep 26 10:33 .ssh
]#ll .ssh
-rw-r--r-- 1 root root 123243 Sep 26 15:03 authorized_keys
В журналах сервера нет записей о проблеме или подключении. При входе в систему мой баннер sftp получил клиенту, но передача открытого ключа была прервана.
Отредактировано для уточнения
Когда я проверил authorized_keys, он показывает слишком много недопустимых ключей и ключей комментариев в файле. Это из-за слишком большого количества недействительных ключей.
Как мой dir2 У authorized_keys было много недопустимых ключей, поэтому я воссоздал authorized_keys, удалив все недопустимые открытые ключи. Сейчас вопрос с подключением решен и получил положительные отзывы клиентов.