Я упомяну некоторые из многих вещей, которые я попробовал, и дайте несколько диагностики. Я ценил бы любые подсказки о том, как отладить это:
me@myubuntu:~/.ssh$ ssh localhost
Permission denied (publickey).
Ранее я работал
sudo ufw allow ssh/tcp
и настроенное перенаправление портов для порта 22 в моем маршрутизаторе, и проверенный это открыто здесь (но возможно не необходимо - ssh, даже выходит до маршрутизатора когда я ssh мне?).
В моем home/.ssh каталоге я сделал cat id_rsa.pub >> authorized_keys
и настроенный полномочия с chmod 600 authorized_keys
.
Выполнение ssh -v localhost
дает большой вывод и здесь последние несколько строк, где я думаю, что проблема происходит:
debug1: Host 'localhost' is known and matches the ECDSA host key.
debug1: Found key in /home/me/.ssh/known_hosts:3
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/me/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: me@myubuntu
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/me/.ssh/id_dsa
debug1: Trying private key: /home/me/.ssh/id_ecdsa
debug1: No more authentication methods to try.
Permission denied (publickey).
Я преуспел в ssh-луге в свой репозиторий битоприемника, таким образом, я думаю, что это подразумевает, что мой id_rsa набор ключей допустим и имеет корректные полномочия.
Обновление 1:
> ~/.ssh$ ls -l ~/.ssh/authorized_keys
-rw------- 1 me me 747 Oct 25 08:27 /home/me/.ssh/authorized_keys
(хорошие взгляды)
Обновление 2:
~/.ssh$ ls -ld ~/.ssh
drwx------ 2 me me 4096 Oct 25 08:27 /home/me/.ssh
(хорошие взгляды)
Обновление 3: Последние несколько строк /var/log/auth.log
прямо после того, как я работаю ssh localhost
:
Oct 25 09:49:47 me-myubuntu sshd[16442]: Connection from 127.0.0.1 port 36944
Oct 25 09:49:47 me-myubuntu sshd[16442]: User me from localhost not allowed because not listed in AllowUsers
Oct 25 09:49:47 me-myubuntu sshd[16442]: input_userauth_request: invalid user me [preauth]
Oct 25 09:49:47 me-myubuntu sshd[16442]: Connection closed by 127.0.0.1 [preauth]
Хорошо посмотрите на это! Я ранее смешал с sshd_config файлом и забыл правильно указывать свою опцию AllowUsers.
РЕШЕНИЕ: включать localhost
в AllowUsers
строка в sudo gedit /etc/ssh/sshd_config
Проверить /var/log/auth.log
для возможных ошибок во время соединения. Эта строка
25 октября 9:49:47 я-myubuntu sshd[16442]: Пользователь я от localhost, не позволенного, потому что не перечисленный в AllowUsers
указывает на проблему.