2

Попытка выполнить ssh на любом сервере, даже если он находится в моем списке авторизованных пользователей, приводит к ошибке либо открытого ключа (отказано в разрешении), либо ИЛИ зависает на неопределенное время.

При первом создании моего ключа ssh я создал несколько ключей. Позже, осознав, что я могу обойтись с одним, я удалил их, но всякий раз, когда я пытался установить ssh на любом сервере, я продолжал получать ошибки.

Первая попытка исправить: я смог заставить его работать, завершив процессы ssh с помощью ps aux | grep ssh и kill xxxxx, а затем перезапустите оболочку. Однако проблема вернулась после перезагрузки, и это решение перестало работать.

Ключ ssh, который я использую, носит имя, отличное от id_rsa, но когда я пытаюсь, например, ssh -t git@github.com, он только ищет стандартные имена ключей ssh.

Я создал конфигурационный файл в моем каталоге .ssh, в котором определены идентификационные данные, но даже после его удаления, похоже, ничего не работает.

Помогите!

Вторая попытка исправить:

  1. ps aux | grep ssh
  2. убить все процессы в списке
  3. перезапустите оболочку
  4. ssh-add ~/.ssh/your-ssh-key-name (это не удастся)
  5. eval ssh-agent -s
    # (это запустит ssh-agent)
  6. ssh-add ~/.ssh/your-ssh-key-name # (аналогично строке 4, но на этот раз она успешно добавит вашу личность)

После перезагрузки снова возникают проблемы.

Это мой первый вопрос здесь. Дайте мне знать, если я должен структурировать вещи по-другому / предоставить больше информации.

result of ssh -vvvT git@github.com verify:
...
debug3: hostkeys_foreach: reading file "/Users/dharamkhalsa/.ssh/known_hosts"
debug3: record_hostkey: found key type RSA in file /Users/dharamkhalsa/.ssh/known_hosts:1
debug3: load_hostkeys: loaded 1 keys from github.com
debug3: hostkeys_foreach: reading file "/Users/dharamkhalsa/.ssh/known_hosts"
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /Users/dharamkhalsa/.ssh/known_hosts:1
Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug2: set_newkeys: mode 0
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: /Users/dharamkhalsa/.ssh/id_rsa (0x0),
debug2: key: /Users/dharamkhalsa/.ssh/id_dsa (0x0),
debug2: key: /Users/dharamkhalsa/.ssh/id_ecdsa (0x0),
debug2: key: /Users/dharamkhalsa/.ssh/id_ed25519 (0x0),
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/dharamkhalsa/.ssh/id_rsa
debug3: no such identity: /Users/dharamkhalsa/.ssh/id_rsa: No such file or directory
debug1: Trying private key: /Users/dharamkhalsa/.ssh/id_dsa
debug3: no such identity: /Users/dharamkhalsa/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /Users/dharamkhalsa/.ssh/id_ecdsa
debug3: no such identity: /Users/dharamkhalsa/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /Users/dharamkhalsa/.ssh/id_ed25519
debug3: no such identity: /Users/dharamkhalsa/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).

1 ответ1

0

Я видел ошибку, похожую на эту при обновлении ключей ssh в Mac OS X. Предполагая, что вы используете встроенный ssh (или даже MacPorts ssh), фраза-пароль сохраняется в цепочке ключей OSX, которая может иметь некоторые проблемы с новым ключом, но хранит старую фразу-пароль. Возможное решение: откройте KeyChain Access , найдите ssh и удалите все "старые" сохраненные ssh парольные фразы; просто убедитесь, что вы их знаете или запишите их в первую очередь. Вы также можете просто ввести новую фразу-пароль в нужном месте, а затем удалить текущий ключ из запущенного ssh-agent . Или просто перезагрузиться.

Я знаю, что что-то в этом роде работало для меня однажды, но я не записал точные шаги.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .