Доступ к интерпретатору Python в Windows Subsytem для Linux, ошибка в sshd_config?
Я сталкиваюсь с проблемой следующего руководства по настройке удаленного интерпретатора через WSL для PyCharm. Моя конкретная проблема возникает во время обязательной части этого урока. Я встаю через шаг 5, но шаг 6 говорит:
Теперь, когда вы установили Linux в своей системе Windows, вам нужно отредактировать файл конфигурации ssh /etc/ssh/sshd_config: измените поля PasswordAuthentication на yes, а UsePrivilegeSeparation на no.
Тем не менее, мой файл sshd_config не содержит "UsePrivilegeSeparation", и я также не вижу пары (возможно, не связанных) строк, которые они показывают в образце примера, таких как "KeyRegenerationInterval" или "ServerKeyBits".
Игнорирую ли я этот шаг или пытаюсь просто вставить строку вручную, я получаю ошибки на шаге 8. Когда я запускаю "sudo $(sudo which sshd) -d", я получаю:
/etc/ssh/sshd_config line 60: Deprecated option UsePrivilegeSeparation
debug1: sshd version OpenSSH_7.6, OpenSSL 1.0.2n 7 Dec 2017
debug1: key_load_private: incorrect passphrase supplied to decrypt private key
Could not load host key: /etc/ssh/ssh_host_rsa_key
debug1: key_load_private: incorrect passphrase supplied to decrypt private key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
debug1: key_load_private: incorrect passphrase supplied to decrypt private key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
Missing privilege separation directory: /run/sshd
Очевидно, что "UsePrivilegeSeparation" больше не является допустимым параметром, но мне все еще не хватает каталога разделения привилегий.
Если я создаю его вручную, он начинает работать, но не работает, когда я на самом деле пытаюсь подключиться из другого окна:
debug1: sshd version OpenSSH_7.6, OpenSSL 1.0.2n 7 Dec 2017
debug1: key_load_private: incorrect passphrase supplied to decrypt private key
Could not load host key: /etc/ssh/ssh_host_rsa_key
debug1: key_load_private: incorrect passphrase supplied to decrypt private key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
debug1: key_load_private: incorrect passphrase supplied to decrypt private key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-d'
debug1: Set /proc/self/oom_score_adj from 0 to -1000
debug1: Bind to port 22 on 0.0.0.0.
Server listening on 0.0.0.0 port 22.
debug1: Bind to port 22 on ::.
Server listening on :: port 22.
debug1: Server will not fork when running in debugging mode.
debug1: rexec start in 5 out 5 newsock 5 pipe -1 sock 8
debug1: inetd sockets after dupping: 3, 3
Connection from 127.0.0.1 port 58061 on 127.0.0.1 port 22
debug1: Client protocol version 2.0; client software version OpenSSH_7.6p1 Ubuntu-4
debug1: match: OpenSSH_7.6p1 Ubuntu-4 pat OpenSSH* compat 0x04000000
debug1: Local version string SSH-2.0-OpenSSH_7.6p1 Ubuntu-4
debug1: permanently_set_uid: 109/65534 [preauth]
debug1: ssh_sandbox_child: prctl(PR_SET_SECCOMP): Invalid argument [preauth]
debug1: list_hostkey_types: [preauth]
No supported key exchange algorithms [preauth]
debug1: do_cleanup [preauth]
debug1: monitor_read_log: child log fd closed
debug1: do_cleanup
debug1: Killing privsep child 136
debug1: audit_event: unhandled event 12
Так что это какая-то проблема с обменом ключами, но, основываясь на учебнике, мне вообще не о чем беспокоиться, так что я знаю, что должен делать какую-то ошибку. Что я могу сделать, чтобы исправить эту проблему подключения?
1 ответ
Моя проблема была решена. Я связался с JetBrains, который сказал мне, что учебник устарел, а UsePrivilegeSeparation устарела. Однако после одной из последних ранних сборок доступа PyCharm ( PyCharm 2018.3 EAP 7) они добавили встроенную поддержку для подключения к интерпретаторам в подсистеме Linux.