Intereting Posts
Короткое чтение при попытке открыть / dev / sda2 Как инициировать вызов из Polycom Intercom через Dialplan настройки по умолчанию и различные файловые системы Являются ли GPG-подписанные OpenBSD ISO, с которыми я могу проверить установочный диск? Как перенаправить HTTP-запросы на локальный сервер Apache при подключении к Интернету? Использование альтернативного libc с ld -linux.so hacks; более чистый метод? Как я могу генерировать изображения CMYK через командную строку под Linux? Использование aplay и выбор того, какой вывод на карте использовать Перенаправление вывода из терминала в файл в unix / linux Когда я должен создать новую группу томов вместо нового логического тома? Установка образа диска разбивается на два файла Анимация внутри терминала с эвакуационными кодами команда «find … -exec mv …» создала файл со странным контентом Есть ли способ использовать хвост, чтобы заставить его указывать количество строк без использования кота? Как заменить слова в более чем одной строке в редакторе vi?

ssh localhost получает сообщение об ошибке: Отказано в доступе (publickey)

Необходимо решить эту проблему. Вот вывод с использованием опции -v :

 emarguli@DESKTOP-6C25GHF:/$ ssh -v localhost OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g 1 Mar 2016 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to localhost [127.0.0.1] port 22. debug1: Connection established. debug1: key_load_public: No such file or directory debug1: identity file /home/emarguli/.ssh/id_rsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/emarguli/.ssh/id_rsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/emarguli/.ssh/id_dsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/emarguli/.ssh/id_dsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/emarguli/.ssh/id_ecdsa type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/emarguli/.ssh/id_ecdsa-cert type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/emarguli/.ssh/id_ed25519 type -1 debug1: key_load_public: No such file or directory debug1: identity file /home/emarguli/.ssh/id_ed25519-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 pat OpenSSH* compat 0x04000000 debug1: Authenticating to localhost:22 as 'emarguli' debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: algorithm: curve25519-sha256@libssh.org debug1: kex: host key algorithm: ecdsa-sha2-nistp256 debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC:  compression: none debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC:  compression: none debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: Server host key: ecdsa-sha2-nistp256 SHA256:lUNGPHQv3Mh7sr4p6aIz/fW5r8uTRrJrBfHo9nk1gRk debug1: Host 'localhost' is known and matches the ECDSA host key. debug1: Found key in /home/emarguli/.ssh/known_hosts:1 debug1: rekey after 134217728 blocks debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: rekey after 134217728 blocks debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_EXT_INFO received debug1: kex_input_ext_info: server-sig-algs= debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Trying private key: /home/emarguli/.ssh/id_rsa debug1: Trying private key: /home/emarguli/.ssh/id_dsa debug1: Trying private key: /home/emarguli/.ssh/id_ecdsa debug1: Trying private key: /home/emarguli/.ssh/id_ed25519 debug1: No more authentication methods to try. Permission denied (publickey). 

Подсказка – это несколько key_load_public: No such file or directory . У вас нет сгенерированных ключей, в то время как сервер ожидает их.

Используйте ssh-keygen для создания ключей, затем повторите попытку. Просто вызвав ssh-keygen в качестве пользователя emarguli вы создадите для вас ключ RSA, который поможет вам в этом.

Для получения дополнительной информации прочитайте справочную страницу .

После создания ключей необходимо загрузить открытый ключ на удаленный сервер, чтобы он доверял закрытому ключу, который у вас есть на клиенте. Обычно это можно сделать с помощью команды ssh-copy-id :

 $ ssh-copy-id @ 

но когда вы подключаетесь к своему локальному компьютеру, вы можете просто добавить открытый ключ RSA ~/.ssh/id_rsa.pub в файл авторизованных ключей ~/.ssh/authorized_keys :

 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

Наконец, убедитесь, что права доступа к этому последнему файлу верны – он должен быть доступен для записи только его владельцу:

 chown 0640 ~/.ssh/authorized_keys