CentOS5にOpenSSH6.2を入れる
CentOS5のOpenSSHは4.3系とバージョンが古いため、今回はOpenSSHを入れ替えてみる事にしました。
今日はその時の作業メモです。
まずはrpmbuildコマンドが入っていなかったので、これをインストール。
それとビルドするために必要なパッケージをインストールします。
# yum -y install rpm-build # yum install openssl-devel glibc-devel krb3-devel pam-devel
ソースコードをダウンロードします。ビルド時に「x11-ssh-askpass」が要求されるので、これもダウンロードしておきます。
$ wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-6.2p2.tar.gz $ wget http://pkgs.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz/8f2e41f3f7eaa8543a2440454637f3c3/x11-ssh-askpass-1.2.4.1.tar.gz
ソースコードを展開し、specファイルを修正します。
$ tar -xvzf openssh-6.2p2.tar.gz $ cd openssh-6.2p2 $ vi contrib/redhat/openssh.spec
specファイルは以下を修正します。(GUIを使わない為)(デフォルトは0)
%define no_x11_askpass 1 %define no_gnome_askpass 1
以下ディレクトリを削除します。
$ rm -rf contrib/aix/ $ rm -rf contrib/caldera/ $ rm -rf contrib/cygwin/ $ rm -rf contrib/hpux/ $ rm -rf contrib/solaris/ $ rm -rf contrib/suse/
修正した環境を再度tar.gzのファイルにします。
$ cd /usr/local/src $ mv openssh-6.2p2.tar.gz openssh-6.2p2.tar.gz.org $ tar -cvzf openssh-6.2p2.tar.gz openssh-6.2p2
rpmbuildコマンドでビルドします。
$ ANG=C rpmbuild -tb openssh-6.2p2.tar.gz
ビルドが正常に終了すれば、RPMファイルが出来ています。
$ ls /home/myuser/RPMS/x86_64/ openssh-6.2p2-1.x86_64.rpm openssh-clients-6.2p2-1.x86_64.rpm openssh-server-6.2p2-1.x86_64.rpm
後はインストールするだけ。
# rpm -Uvh /usr/src/redhat/RPMS/x86_64/openssh-* 準備中... ########################################### [100%] 1:openssh ########################################### [ 33%] 2:openssh-clients ########################################### [ 67%] 3:openssh-server ########################################### [100%]
今日はこんな所で。