CENTOS5.9でSFTPのみ許可する
CENTOS5.x環境で、SFTPのみを許可したいのだが、 CENTOS5.xのOpenSSHは、バージョンが古くchroot機能が含まれていない。 まずは、OpenSSHのバージョンアップから行う。 1)インストール済みのOpenSSHをアンインストール yum remove openssh* 2)最新OpenSSHを取得 wget http://anga.funkfeuer.at/ftp/pub/OpenBSD/OpenSSH/portable/openssh-6.2p1.tar.gz 3)CentOS用のrpmを作成するために、SPECファイルを修正 解凍 tar zxvf openssh-6.2p1.tar.gz 修正 vi openssh-6.2p1/contrib/redhat/openssh.spec 修正箇所 x_11_askpassの無効化 %define no_x11_askpass 0 ↓ %define no_x11_askpass 1 修正箇所 gnome_askpassの無効化 %define no_gnome_askpass 0 ↓ %define no_gnome_askpass 1 修正箇所 zlibのバージョンチェック無効化 %configure \ --sysconfdir=%{_sysconfdir}/ssh \ ・・・ ↓ %configure \ configure --without-zlib-version-check \ ← 追加 --sysconfdir=%{_sysconfdir}/ssh \ ・・・ contrib以下のredhat以外のディレクトリを削除 rm -rf ./contrib/aix/ rm -rf ./contrib/hpux/ rm -rf ./contrib/caldera/ rm -rf ./contrib/suse/ rm -rf ./contrib/cygwin/ rm -rf ./contrib/solaris/ 4)圧縮 tar czvf ./openssh