私は 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
したがって、鍵交換には何らかの問題がありますが、チュートリアルに基づいて、私はまったく心配する必要はありませんので、何らかのエラーを犯さなければならないことを知っています。この接続の問題を修正するにはどうすればよいですか?
私の問題は解決されました。 JetBrainsに連絡しました。JetBrainsは、このチュートリアルは古く、UsePrivilegeSeparationは非推奨であると教えてくれました。ただし、PyCharmの最新のアーリーアクセスビルドの1つ( PyCharm 2018.3 EAP 7 )の後、Linuxサブシステム上のインタープリターへの接続のネイティブサポートが追加されました。