CentOS6.7には標準でOpenSSH5.3p1が入っていますが、鍵認証でED25519という新しいものを使いたかったので最新版にバージョンアップしました。
2015年9月5日時点での最新版は7.1p1です。
言うまでもなく、途中でsshdは落ちますのでSSH以外の接続手段を必ず用意しておいてください。
作業はrootユーザーで行います。
# yum groupinstall "Base" "Development tools" # yum install openssl-devel krb5-devel pam-devel tcp_wrappers-devel
1. 必要なパッケージのインストール
# cd ~ # wget http://www.ftp.ne.jp/OpenBSD/OpenSSH/portable/openssh-7.1p1.tar.gz # tar zxvf openssh-7.1p1.tar.gz # vi openssh-7.1p1/contrib/redhat/openssh.spec ↓このように変更する %define no_x11_askpass 1 %define no_gnome_askpass 1
2. 設定ファイルの修正
# cd openssh-7.1p1/contrib # rm -rf aix/ cygwin/ hpux/ solaris/ suse/ # cd .. # ./configure --without-zlib-version-check
3. configureする
# cd .. # tar czvf openssh-7.1p1.cust.tar.gz openssh-7.1p1/ # rm -rf openssh-7.1p1 # rpmbuild --tb --clean --openssh-7.1p1.cust.tar.gz
4. ビルドする
# yum remove openssh # cd /root/rpmbuild/RPMS/x86_64 # rpm -Uvh openssh-7.1p1-1.x86_64.rpm # rpm -Uvh openssh-clients-7.1p1-1.x86_64.rpm # rpm -Uvh openssh-debuginfo-7.1p1-1.x86_64.rpm # rpm -Uvh openssh-server-7.1p1-1.x86_64.rpm
5. インストールする
これで最新版がインストールされます。
設定ファイル(sshd_config)を修正して、sshdを起動すれば完了です。