我知道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文件,我想所有的代码都是正确的。
我猜测这些错误与试图用最新版本的gcc
编译旧版本的ssl
和ssh
有关
有没有人设法将服务器设置为使用SSHv1,或者至少有关于如何解决这个取消引用错误的想法?
发布于 2016-12-05 19:53:38
从错误中可以看出,您使用的是OpenSSL 1.1.0,这使得RSA
结构不透明,因此不兼容。要解决的问题:
--with-ssh1
开关启用SSH1对的支持
https://stackoverflow.com/questions/40981869
复制