2016-12-05 4 views
1

私はSSHv1が非常に安全ではないことを知っていますが、何らかのテストのためにサーバに設定する必要があります。古いバージョンのopenSSHを見つけようとするのは難しい作業でしたが、今はそれをセットアップしようとするのは不可能です。サーバにSSHv1を設定する

私はopenSSH 2.1.1とopenSSL 1.0.1を使用しようとしています。

私が言うことができるものから、OpenSSLはしかし、私はOpenSSHの

私のconfigureの問題に実行し、細かいインストール(./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ファイルを調べ始めても、すべてが正しくコーディングされていると思います。

私の推測では、これらのエラーは、誰もが、またはでSSHv1のを使用するようにサーバーを設定するために管理していますgcc

の最新のバージョンでsslsshの古いバージョンをコンパイルしようとは何かを持っているということですどのようにこの逆参照エラーを解決するためのアイデアがありますか?

+0

を有効にするには、--with-ssh1スイッチと、この1

  • の構成を構築する代わりに、システム管理者/パッケージの問題。 – KevinDTimm

  • +0

    @MDXF - OPにコードはなく、パッケージをダウンロードしてインストールすることができません。 – KevinDTimm

    +0

    @KevinDTimm私はTARファイルとしてダウンロードしたので、コードに実際にアクセスできますが、この場合は何が関係するのか正直わかりません。 – Eabryt

    答えて

    1

    OpenSSL 1.1.0を使用しているように見えるエラーが表示され、RSA構造が不透明になり、互換性がなくなります。解決観光情報:

    • 古いOpenSSLをダウンロードしてください(1.0.2であることを行う必要があります)とNot 'C'問題SSH1のサポートに
    +0

    私はエラーを解決しました。そして、 '/ usr/local/openssl/bin/openssl version'を発行するとopensslバージョンを見ることができます。しかし、私はまだ試みるときに' '不完全な型への参照解除ポインタ' 'make' openSSH – Eabryt

    関連する問題