我知道SSHv1是超级不安全的,但我需要在服务器上进行设置以进行一些测试。试图找到旧版本的openSSH本身就是一项艰巨的任务,但现在尝试设置它是不可能的。
我正在尝试使用openSSH 2.1.1和openSSL 1.0.1。
据我所知,openSSL安装得很好,但我遇到了openSSH的问题
我的配置(./configure --prefix=/usr --sysconfdir=/etc
)运行正常,但是当我尝试make
我得到的错误是:authfd.c:354:41: error: dereferencing pointer to incomplete type ‘RSA {aka struct rsa_st}’ buffer_put_int(&buffer, BN_num_bits(key->n));
我试过环顾四周,甚至开始查看一些openSSL文件,我认为一切都编码正确。
我的猜测是,这些错误与尝试使用最新版ssl
ssh
和gcc
有关
是否有人设法设置服务器以使用SSHv1,或者至少对如何解决此解除引用错误有任何想法?
答案 0 :(得分:1)
从错误中可以看出,您使用的是OpenSSL 1.1.0,这使得RSA
结构不透明,因此它不兼容。需要解决的问题:
--with-ssh1
开关以启用SSH1支持