当前位置:论坛首页 > Linux面板 > 求助

【待反馈】打开终端报错:raise ValueError("q must be exactly 160, 224

发表在 Linux面板2023-6-4 21:57 [复制链接] 5 3349

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:7.9.10
系统版本:Centos 8.5
问题描述:打开终端就提示这个 raise ValueError("q must be exactly 160, 224, or 256 bits long")
相关截图(日志、错误):

使用道具 举报 只看该作者 回复
发表于 2023-6-4 22:00:15 | 显示全部楼层
本帖最后由 宝塔用_abfd 于 2023-6-4 22:01 编辑

截图发不了,以下是复制的终端里面的提示字符

  1. 连接丢失,正在尝试重新连接!
  2. 未知错误: Traceback (most recent call last):
  3.                                               File "/www/server/panel/class/ssh_terminal.py", line 188, in connect
  4.                                                                                                                       self._tp.auth_publickey(username=self._user, key=pkey)
  5.                                                                                                                                                                               File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/transport.py", line 1580, in auth_publickey
  6.                                   return self.auth_handler.wait_for_response(my_event)
  7.                                                                                         File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/auth_handler.py", line 236, in wait_for_response
  8.                                                                                                                                                                                                                raise e
  9.                                                                                                                                                                                                                         File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/transport.py", line 2109, in run
  10.                                                                  handler(self.auth_handler, m)
  11.                                                                                                 File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/auth_handler.py", line 298, in _parse_service_accept
  12.                                                                                                                                                                                                                            sig = self.private_key.sign_ssh_data(blob)
  13.          File "/www/server/panel/pyenv/lib/python3.7/site-packages/paramiko/dsskey.py", line 116, in sign_ssh_data
  14.                                                                                                                       ).private_key(backend=default_backend())
  15.                                                                                                                                                                 File "/www/server/panel/pyenv/lib/python3.7/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py", line 250, in private_key
  16.                                            return backend.load_dsa_private_numbers(self)
  17.                                                                                           File "/www/server/panel/pyenv/lib/python3.7/site-packages/cryptography/hazmat/backends/openssl/backend.py", line 852, in load_dsa_private_numbers
  18.                                                                                                                                                                                                                                                dsa._check_dsa_private_numbers(numbers)
  19.                           File "/www/server/panel/pyenv/lib/python3.7/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py", line 147, in _check_dsa_private_numbers
  20.                                                                                                                                                                                   _check_dsa_parameters(parameters)
  21.                                                                                                                                                                                                                      File "/www/server/panel/pyenv/lib/python3.7/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py", line 139, in _check_dsa_parameters
  22.                                                                                                           raise ValueError("q must be exactly 160, 224, or 256 bits long")
  23.                                                                                                                                                                           ValueError: q must be exactly 160, 224, or 256 bits long
复制代码

使用道具 举报 回复 支持 反对
发表于 2023-6-4 22:15:40 | 显示全部楼层
有可能是面板使用的一个paramiko中的一个bug,
可以看一下官方的
https://github.com/paramiko/paramiko/issues/1839
使用道具 举报 回复 支持 反对
发表于 2023-6-4 22:20:10 | 显示全部楼层
用此方法可以修复好, 但是我又复原了:
https://forum.aapanel.com/d/2528-terminal-doesnt-work-on-centos-8/2
使用道具 举报 回复 支持 反对
发表于 2023-6-5 09:44:58 | 显示全部楼层
宝塔用_abfd 发表于 2023-6-4 22:20
用此方法可以修复好, 但是我又复原了:
https://forum.aapanel.com/d/2528-terminal-doesnt-work-on-centos ...

看下paramiko模块使用的是什么版本的,如果paramiko模块版本过新,您可以考虑指定安装的2.7.2版本试试
  1. btpip list  | grep paramiko
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-6-5 12:05:23 | 显示全部楼层
谢花郎 发表于 2023-6-5 09:44
看下paramiko模块使用的是什么版本的,如果paramiko模块版本过新,您可以考虑指定安装的2.7.2版本试试
...

我看了宝塔里面的requirements.txt  是 2.12.0
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表