OpenSSHサーバー構築時に躓いた点

引き続きCentOSでサーバー構築中です。

既存のSSHサーバーをアンインストールしてOpenSSHサーバーを新たに導入しました。 その際に躓いたところ、解決法を記録しておきます。 手順はこちらを参考にしました ・ビルド依存性の失敗

警告: line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pamエラー: ビルド依存性の失敗:        openssl-devel は openssh-6.4p1-1.x86_64 に必要とされています        krb5-devel は openssh-6.4p1-1.x86_64 に必要とされています

これは単純にrpmを作成するのに必要なパッケージが足りてないだけなのでインストール 解決↓

yum -y install openssl-devel

yum -y install krb5-devel

・ビルドエラー

checking for libwrap... configure: error: *** libwrap missingエラー: /var/tmp/rpm-tmp.fd2i3w の不正な終了ステータス (%build)RPM ビルドエラー:    line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pam    /var/tmp/rpm-tmp.fd2i3w の不正な終了ステータス (%build)

ここでよくわからないエラーが。検索してみると sshdがlibwrapを必要とします。ここでは、実行ファイル(soファイル)はあるものの、コードがないので怒られていました。tcp_wrappers-develをインストールすると解決します。 こちらから引用 とのことなのでtcp_wrappers-develをインストール

解決↓

yum install tcp_wrappers-devel

・作成したrpmが見つからない 上記参考サイトの [root@centos ~]# rpm -Uvh /usr/src/redhat/RPMS/i386/openssh-6.4p1-1.i386.rpm を実行したところ「そんなディレクトリは無い」と怒られました。 rpmパッケージ作成時のログを見てみると

書き込み完了: /root/rpmbuild/RPMS/x86_64/openssh-6.4p1-1.x86_64.rpm 書き込み完了: /root/rpmbuild/RPMS/x86_64/openssh-clients-6.4p1-1.x86_64.rpm 書き込み完了: /root/rpmbuild/RPMS/x86_64/openssh-server-6.4p1-1.x86_64.rpm 書き込み完了: /root/rpmbuild/RPMS/x86_64/openssh-debuginfo-6.4p1-1.x86_64.rpm

となっていました。ディレクトリが違うのか?と思い↓を実行

[root@centos ~]# cd rpmbuild/RPMS/x86_64/

[root@centos x86_64]# rpm -Uvh openssh-6.4p1-1.x86_64.rpm 準備中... ########################################### [100%] 1:openssh ########################################### [100%] [root@centos x86_64]# rpm -Uvh openssh-clients-6.4p1-1.x86_64.rpm 準備中... ########################################### [100%] 1:openssh-clients ########################################### [100%] [root@centos x86_64]# rpm -Uvh openssh-server-6.4p1-1.x86_64.rpm 準備中... ########################################### [100%] 1:openssh-server ########################################### [100%]

なんとか上手くいきました。