首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在中访问Python解释器,sshd_config中有错误吗?

在中访问Python解释器,sshd_config中有错误吗?
EN

Ask Ubuntu用户
提问于 2018-09-24 15:33:32
回答 1查看 514关注 0票数 2

下面是关于如何通过WSL配置远程解释器 for PyCharm的教程,我遇到了一个问题。我的具体问题出现在本教程的前提部分。我爬过第五步,但第六步说:

现在,您已经在Windows上安装了Linux,您必须编辑ssh配置文件/etc/ssh/sshd_config:将字段PasswordAuthentication更改为yes,将UsePrivilegeSeparation更改为no。

但是,我的sshd_config文件不包含"UsePrivilegeSeparation“,我也看不到它们在示例图像中显示的几行(可能是不相关的)行,比如"KeyRegenerationInterval”或"ServerKeyBits“。

无论我忽略这个步骤还是尝试手动插入行,我都会在步骤8中得到错误。当我运行"sudo $(sudo其中sshd) -d“时,我得到:

代码语言:javascript
复制
/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“显然不再是一个有效的选项,但我仍然缺少一个特权分离目录。

如果我手动创建一个,它就会开始工作,但是当我尝试从另一个窗口连接时,它会失败:

代码语言:javascript
复制
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

因此,这是某种类型的密钥交换问题,但基于教程,这不应该是我必须担心的事情,所以我知道我一定是在犯某种错误。我能做些什么来解决这个连接问题?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-10-31 19:37:28

我的问题最终被解决了。我联系了JetBrains,他告诉我这个教程已经过时了,UsePrivilegeSeparation已经过时了。然而,在PyCharm (PyCharm 2018.3 EAP 7)的最新早期访问构建之后,他们增加了对连接到Linux子系统上的解释器的本机支持。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1078059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档