PyCharm не может подключиться через ssh к удаленному интерпретатору (com.jcraft.jsch.JSchException: Auth fail) - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь подключиться к удаленному интерпретатору Python с помощью PyCharm Professional:

PyCharm 2018.1.2 (Professional Edition)
Build #PY-181.4668.75, built on April 25, 2018
JRE: 1.8.0_152-release-1136-b29 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.4

Тем не менее, несмотря на то, что я предоставляю правильные учетные данные ssh, ключ, порт, который я получаю connection to james@192.168.11.10:22 failed: Authentication failure. Есть ли секрет настройки удаленного интерпретатора ssh в Mac OS?

Вот логарифм sshd, показывающий, что я действительно подключаюсь к коробке, но она отключается com.jcraft.jsch.JSchException: Auth fail. Журналы также указывают, что ключ действительно соответствует authorized_keys. Что дает?

Apr 27 13:20:48 james-host sshd[4402]: error: Received disconnect from 192.168.11.1 port 53717:3: com.jcraft.jsch.JSchException: Auth fail [preauth]
Apr 27 13:20:48 james-host sshd[4402]: Disconnected from 192.168.11.1 port 53717 [preauth]

Если я углублюсь в sshd отладку ...

debug1: userauth-request for user james service ssh-connection method none [preauth]
debug1: attempt 0 failures 0 [preauth]
debug1: PAM: initializing for "james"
debug1: PAM: setting PAM_RHOST to "192.168.11.1"
debug1: PAM: setting PAM_TTY to "ssh"
debug1: userauth-request for user james service ssh-connection method publickey [preauth]
debug1: attempt 1 failures 0 [preauth]
debug1: userauth_pubkey: test whether pkalg/pkblob are acceptable for RSA SHA256:5tpn/jFTw9ZRebVhxY4+ogQJDfHn/QN9tFicV6tdHWc [preauth]
debug1: temporarily_use_uid: 1000/1000 (e=0/0)
debug1: trying public key file /home/james/.ssh/authorized_keys
debug1: fd 4 clearing O_NONBLOCK

# Matching key found...
debug1: matching key found: file /home/james/.ssh/authorized_keys, line 1 RSA SHA256:5tpn/jFTw9ZRebVhxY4+ogQJDfHn/QN9tFicV6tdHWc
debug1: restore_uid: 0/0
Postponed publickey for james from 192.168.11.1 port 53292 ssh2 [preauth]

# Auth fail??? What?
Received disconnect from 192.168.11.1 port 53292:3: com.jcraft.jsch.JSchException: Auth fail [preauth]
Disconnected from 192.168.11.1 port 53292 [preauth]
debug1: do_cleanup [preauth]
debug1: monitor_read_log: child log fd closed
debug1: do_cleanup
debug1: PAM: cleanup
debug1: Killing privsep child 4296
debug1: audit_event: unhandled event 12

1 Ответ

0 голосов
/ 27 апреля 2018

Я не уверен в точной проблеме, описанной выше, но мне удалось обойти эту проблему двумя разными способами.

  1. Включить аутентификацию по паролю через ssh.

Я попробовал это как диагностическую меру, поскольку это явно небезопасно. PyCharm удалось подключиться.

  1. Создать новый ssh-ключ. Разверните открытый ключ для authorized_keys.

    ssh-keygen -t rsa -b 4096

С новым ключом ssh я смог успешно подключиться к удаленному интерпретатору Python. Единственное отличие состоит в том, что я не защищал свой личный ключ паролем (он был защищен паролем в моей первоначальной задаче - я попробую это позже).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...