Я просто настроил аутентификацию pubkey на моем сервере (работает на сервере Ubuntu 10.10). Если я вошел на сервер локально (на коробке), то я могу ssh на сервер нормально (с другой машины). Если я не, однако, я не могу войти и просто получить сообщение об ошибке «Отказано в доступе (publickey)».
Если я запускаю команду ssh с подробным флагом, это вывод: http://pastebin.com/3bPaTe1u
У меня нет этой проблемы, если я не использую аутентификацию pubkey и просто использую пароль, но я хочу использовать pubkey.
Любая помощь?
Ответы:
Я предполагаю, что ваш домашний каталог зашифрован - в этом случае он расшифровывается только при входе в систему - поэтому, когда вы пытаетесь аутентифицироваться, вы еще не вошли в систему, поэтому ваш домашний каталог не расшифровывается и, следовательно, как предложено выше, ssh daemon не может прочитать файл авторизованных ключей. Вы можете исправить это, следуя инструкциям здесь .
источник
Вы удостоверились, что запись в записи вашего
/home/user/.ssh/id_rsa.pub
локального компьютера (машина, с которой вы пытаетесь использовать SSH) правильно скопирована в/home/user/.ssh/authorized_keys
файл пользователя сервера SSH ? Он должен быть полностью полностью скопирован, чтобы система распознала его как на локальной системе, так и на удаленном сервере (сервере, на котором вы пытаетесь подключиться по SSH).источник
openssh-server
делаяsudo apt-get purge openssh-server; sudo apt-get install openssh-server
, просто чтобы убедиться , что установка вы не сломаны или повреждены?