PyCharm SSH解释器报错(illegal option --):Docker远程连接求助
解决PyCharm添加SSH解释器时"illegal option --"报错问题
问题根源
PyCharm自动生成的SSH连接命令包含了远程服务器旧版本OpenSSH客户端不支持的选项,触发该错误。
分步解决方案
1. 确认远程SSH版本
本地终端连接远程服务器,运行以下命令查看版本:
ssh -V
若版本低于OpenSSH 7.6(如CentOS 7默认的7.4版本),大概率存在选项兼容问题。
2. 调整PyCharm的SSH参数
- 进入
Preferences → Python Interpreter → Add SSH Interpreter的SSH配置页 - 展开
Advanced options,在SSH options框中替换为兼容旧版本的参数:
(部分旧版本SSH不支持简化选项,完整参数形式可避免报错)-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PubkeyAcceptedKeyTypes=+ssh-rsa
3. 核对远程Python解释器路径
如果是连接Docker容器内的Python,确保Python interpreter path填写容器内的绝对路径,比如/usr/local/bin/python3。若直接连接容器更便捷,可考虑使用PyCharm的Docker解释器功能替代SSH解释器。
4. 升级远程OpenSSH(可选)
若上述方法无效,可升级远程服务器的OpenSSH客户端:
- CentOS/RHEL:
sudo yum install openssh-clients --enablerepo=epel - Ubuntu/Debian:
sudo apt update && sudo apt install openssh-client
内容的提问来源于stack exchange,提问作者Yerin Jung
相关产品推荐
相关产品推荐

