在服务器上设置SSHv1
我知道SSHv1是超级不安全的,但是我需要在服务器上进行一些测试。试图找到一个较旧版本的openSSH本身是一项艰巨的任务,但现在尝试设置它是不可能的 我正在尝试使用openSSH 2.1.1和openSSL 1.0.1 据我所知,openSSL安装很好,但是我遇到了openSSH的问题 我的configure(在服务器上设置SSHv1,ssh,server,openssh,Ssh,Server,Openssh,我知道SSHv1是超级不安全的,但是我需要在服务器上进行一些测试。试图找到一个较旧版本的openSSH本身是一项艰巨的任务,但现在尝试设置它是不可能的 我正在尝试使用openSSH 2.1.1和openSSL 1.0.1 据我所知,openSSL安装很好,但是我遇到了openSSH的问题 我的configure(/configure--prefix=/usr--sysconfdir=/etc)工作正常,但是当我尝试生成 我得到的错误是:authfd.c:354:41:错误:取消引用指向不完整类型
/configure--prefix=/usr--sysconfdir=/etc
)工作正常,但是当我尝试生成
我得到的错误是:authfd.c:354:41:错误:取消引用指向不完整类型“RSA{aka struct RSA_st}”buffer的指针\u put_int(&buffer,BN_num_bits(key->n))代码>
我试着四处看看,甚至开始查找一些openSSL文件,我认为所有的代码都是正确的
我猜这些错误与试图用最新版本的gcc
编译旧版本的ssl
和ssh
有关
是否有人成功地设置了使用SSHv1的服务器,或者至少对如何解决此解引用错误有任何想法?从错误中可以看出,您使用的是OpenSSL 1.1.0,它使RSA
结构不透明,因此不兼容。需要解决的问题:
- 下载较旧的OpenSSL(1.0.2应该可以做到这一点)并构建这个
- 配置
--with-ssh1
开关以启用ssh1支持
不是c
问题,而是系统管理/软件包问题。@MDXF-OP没有代码,他们下载了一个软件包,无法安装。@KevinDTimm我确实有权访问代码,因为我将其作为TAR文件下载,但我真的不知道这与什么有关。正如我所怀疑的。我已经解决了我的错误,现在当我发布/usr/local/openssl/bin/openssl version
时可以看到openssl版本,但是当我尝试生成openSSH时,我仍然得到相同的取消引用指向不完整类型的指针
错误