KALI 2022.2 msfconsole 无法启动

报错

从官网安装 Kali Linux
更新并重新启动后msfconsole 报错

sudo apt update && sudo apt dist-upgrade -y

错误信息:

/usr/share/metasploit-framework/vendor/bundle/ruby/3.0.0/gems/hrr_rb_ssh-0.4.2/lib/hrr_rb_ssh/transport/server_host_key_algorithm/ecdsa_sha2_nistp256.rb:14:in `generate_key!': pkeys are immutable on openssl 3.0 (openssl::pkey::pkeyerror)
.....
from /usr/local/bin/msfconsole:23:in `<main>'

解决方式

https://github.com/rapid7/metasploit-framework/issues/16767#issuecomment-1185395510

步骤

在/usr/share/metasploit-framework/lib/msf/core/handler/reverse_ssh.rb 文件中找到对应位置并增加内容:

       def default_version_string
         require 'rex/proto/ssh/connection'
         Rex::Proto::Ssh::Connection.default_options['local_version']
+      rescue OpenSSL::OpenSSLError => e
+        print_error("ReverseSSH handler did not load with OpenSSL version #{OpenSSL::VERSION}")
+        elog(e)
+        'SSH-2.0-OpenSSH_5.3p1'
       rescue LoadError => e
        print_error("This handler requires PTY access not available on all platforms.")
         elog(e)
         'SSH-2.0-OpenSSH_5.3p1'
       end

跳转到目录msfconsole 安装目录并执行命令:

cd  /usr/share/metasploit-framework
bundle exec ruby msfconsole

完美解决

在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值