Пакет .deb имеет зависимости, как .rpm.
Для проверки зависимости пакета
dpkg -I namepackage.deb|grep Dep
debug3: Not a RSA1 key file .ssh/myKey.
debug2: key_type_from_name: unknown key type '-----BEGIN'
^^^^ bzzt
Эта вторая строка похожа на вашу проблему.
Различные реализации ssh используют разные форматы. Различные версии придерживаются одного формата; OpenSSH был последовательным в течение многих лет. Я видел подобную строку "BEGIN" в другом месте, возможно, в PuTTY.
Я использую OpenSSH, и мои authorized_keys выглядят так:
$ cut -b-60 ~/.ssh/authorized_keys
ssh-dss AAAAB3NzaC1kc3MAAACBANSxMDLaL3O6jg528/QeoCxw78qgVrqc
ssh-dss AAAAB3NzaC1kc3MAAACBAOgQyLwNkOAzsfxzm8WcYJYp/asSS7Lb
ssh-dss AAAAB3NzaC1kc3MAAACBAMyZLbylDmVUkBPEltOap1x4l4WGg5Il
Попробуйте сгенерировать открытый ключ на удаленном компьютере и посмотрите, похож ли он на тот, что вы установили в authorized_keys. Если нет, то вам нужно выяснить, чей ssh/sshd вы используете, и как предоставить правильно отформатированный ключ.
Ваши разрешения говорят о проблеме:
-rw------- xxxx_p xxxx_gsa ? /home/xxx/.ssh/authorized_keys
Согласно странице руководства для sshd
:
~/.ssh/authorized_keys
[...]
Если этот файл, каталог ~/.ssh или домашний каталог пользователя доступны для записи другим пользователям, то файл может быть изменен или заменен неавторизованными пользователями. В этом случае sshd не разрешит его использовать, если только параметр StrictModes не установлен в значение "no".
Вам необходимо убедиться, что /home/xxxx/.ssh/authorized_keys
принадлежит пользователю xxxx
, а не xxxx_p
. В противном случае сервер откажется использовать этот файл.