ページ「OpenSSH 8.0p1(RPM)」と「APR-util 1.6.1(RPM)」の間の差分

提供:あべたけの覚書
(ページ間の差分)
ナビゲーションに移動 検索に移動
(ページの作成:「※RPMも参照の事。 <br/> <br/> ==準備== <syntaxhighlight lang="bash"> [root@XXXXX ~]# yum install openssl-devel [root@XXXXX ~]# yum install tcp_wrappers-devel [root@XXXXX ~]# yum install pam-devel </syntaxhighlight > <br> ==削除== <syntaxhighlight lang="bash"> [root@XXXXX ~]# yum -y remove openssh </syntaxhighlight > <br> ==RPM の作成・インストール== <ol> <li>'''ソースの取得'''<br/> <syntaxhighlight lang="bash"> [root @…」)
 
(ページの作成:「 APR-util 1.6.1(RPM)のソースを表示 ← APR-util 1.6.1(RPM) ナビゲーションに移動検索に移動 あなたには「このページの編集」を行う権限がありません。理由は以下の通りです: この操作は、以下のグループに属する利用者のみが実行できます: 登録利用者。 このページのソースの閲覧やコピーができます。 ==準備== APR 1.7.0(RPM) のインストール ==インスト…」)
 
1行目: 1行目:
※[[CentOS_RPM|RPM]]も参照の事。
<br/>
<br/>


==準備==
APR-util 1.6.1(RPM)のソースを表示
<syntaxhighlight lang="bash">
← APR-util 1.6.1(RPM)
[root@XXXXX ~]# yum install openssl-devel
ナビゲーションに移動検索に移動
[root@XXXXX ~]# yum install tcp_wrappers-devel
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
[root@XXXXX ~]# yum install pam-devel
</syntaxhighlight >
<br>
 
==削除==
<syntaxhighlight lang="bash">
[root@XXXXX ~]# yum -y remove openssh
</syntaxhighlight >
<br>


==RPM の作成・インストール==
この操作は、以下のグループに属する利用者のみが実行できます: 登録利用者。
<ol>
<li>'''ソースの取得'''<br/>
<syntaxhighlight lang="bash">
[root    @XXXXX ~  ]# su - rpmdevel
[rpmdevel@XXXXX ~  ]$ cd ~/src
[rpmdevel@XXXXX src]$ wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz
[rpmdevel@XXXXX src]$ tar zxvf openssh-8.0p1.tar.gz
</syntaxhighlight >
<br>
</li>
<li>'''ソースの解凍'''<br/>
<syntaxhighlight lang="bash">
[rpmdevel@XXXXX ~  ]$ cd ~/src
[rpmdevel@XXXXX src]$ tar zxvf openssh-8.0p1.tar.gz
</syntaxhighlight >
<br>
</li>
<li>'''spec編集'''<br/>
<syntaxhighlight lang="bash">
[rpmdevel@XXXXX src]$ vi openssh-8.0p1/contrib/redhat/openssh.spec


%define no_x11_askpass 0
このページのソースの閲覧やコピーができます。
%define no_x11_askpass 1        ← (変更)x11_askpassの無効化


%define no_gnome_askpass 0
==準備==
[[APR 1.7.0(RPM)]] のインストール
%define no_gnome_askpass 1       ← (変更)gnome_askpassの無効化


%configure \
==インストール==
--without-zlib-version-check \  ← (追加)zlibのバージョンチェック無効化
<ol>
</syntaxhighlight >
<li>'''ソースの取得'''
<br>
</li>
<li>'''ビルド用に再圧縮'''<br/>
<ol type="i">
<li>openssh-6.1p1/contrib/ 以下の、redhat以外のディレクトリを削除<br/>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[rpmdevel@XXXXX ~     ]$ cd ~/src/openssh-8.0p1/contrib
[root@XXXXX ~]# su - rpmdevel
[rpmdevel@XXXXX contrib]$ rm -rf aix/
[rpmdevel@XXXXX ~]$ cd src/
[rpmdevel@XXXXX contrib]$ rm -rf hpux/
[rpmdevel@XXXXX ~]$ wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/apr/apr-util-1.6.1.tar.bz2
[rpmdevel@XXXXX contrib]$ rm -rf suse/
[rpmdevel@XXXXX contrib]$ rm -rf cygwin/
[rpmdevel@XXXXX contrib]$ rm -rf solaris/
</syntaxhighlight >
</syntaxhighlight >
<br>
<br>
</li>
</li>
<li>再圧縮<br/>
<li>'''RPMの作成(1回目:失敗)'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[rpmdevel@XXXXX ~ ]$ cd ~/src
[rpmdevel@XXXXX ~]$ rpmbuild -tb --clean apr-util-1.6.1.tar.bz2
[rpmdevel@XXXXX src]$ tar zcvf openssh-8.0p1.tar.gz openssh-8.0p1/
</syntaxhighlight >
</syntaxhighlight >
<br>
<br>
</li>
依存性についてエラーが表示される。
</ol>
<li>'''RPM作成'''<br/>
<syntaxhighlight lang="bash">
[rpmdevel@XXXXX ~  ]$ cd ~/src
[rpmdevel@XXXXX src]$ rpmbuild -tb --clean openssh-8.0p1.tar.gz
</syntaxhighlight >
<br>
<br>
</li>
<li>'''インストール'''<br/>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[rpmdevel@XXXXX ~  ]$ cd /home/rpmdevel/rpm/RPMS/i686
エラー: ビルド依存性の失敗:
[rpmdevel@XXXXX i686]$ sudo rpm -Uvh openssh-8.0p1-1.el6.i686.rpm
        expat-devel は apr-util-1.6.1-1.i686 に必要とされています
[rpmdevel@XXXXX i686]$ sudo rpm -Uvh openssh-server-8.0p1-1.el6.i686.rpm
        db4-devel は apr-util-1.6.1-1.i686 に必要とされています
[rpmdevel@XXXXX i686]$ sudo rpm -Uvh openssh-clients-8.0p1-1.el6.i686.rpm
        postgresql-devel は apr-util-1.6.1-1.i686 に必要とされています
[rpmdevel@XXXXX i686]$ exit
        mysql-devel は apr-util-1.6.1-1.i686 に必要とされています
        sqlite-devel >= 3.0.0 は apr-util-1.6.1-1.i686 に必要とされています
        unixODBC-devel は apr-util-1.6.1-1.i686 に必要とされています
        openldap-devel は apr-util-1.6.1-1.i686 に必要とされています
        nss-devel は apr-util-1.6.1-1.i686 に必要とされています
</syntaxhighlight >
</syntaxhighlight >
<br>
<br>
</li>
</li>
<li>'''起動テスト'''<br/>
<li>'''yumで足りないものをインストールする'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[root@XXXXX ~]# /etc/rc.d/init.d/sshd start
[rpmdevel@XXXXX ~]$ exit
  Starting sshd:          [ OK ]
[root@XXXXX ~]# yum -y install \
> expat-devel \
> libuuid-devel \
> db4-devel \
> mysql-devel \
  > sqlite-devel \
> freetds-devel \
> unixODBC-devel \
> openldap-devel \
> nss-devel
</syntaxhighlight >
</syntaxhighlight >
<br>
<br>
</li>
</li>
<li>'''自動起動設定'''<br/>
 
(デフォルトでONになっているはず)
'''デフォルトのリポジトリに freetds-devel が無いので EPELのリポジトリからインストールする。'''<br>
(※EPELのリポジトリ設定については[[http://www.abetake.com/index.php?yum#l7bff16f yumリポジトリにEPELを追加する]]を参照。)
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[root@XXXXX ~]# chkconfig sshd on
[root@XXXXX ~]# yum --enablerepo=epel install freetds-devel
</syntaxhighlight >
</syntaxhighlight >
<br>
<br>
</li>
PostgreSQL本家のPRMからPostgreSQLをデフォルトでインストールした場合、
</ol>
バージョンが9以降ではパスが「/usr/pgsql」ではなく「/usr/pgsql-9.X」になっているのでspecファイルを環境に合わせ修正。
 
==設定==
<ol>
<li>'''sshd_confの設定'''<br/>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[root@XXXXX ~]# vi /etc/ssh/sshd_config
[root@XXXXX ~]# su - rpmdevel
 
[rpmdevel@XXXXX ~]$ cd src/
  # Port 22
[rpmdevel@XXXXX ~]$ tar jxvf apr-util-1.6.1.tar.bz2
  [rpmdevel@XXXXX ~]$ vi apr-util-1.6.1/apr-util.spec
Port 22
 
~(略)~
  # SyslogFacility AUTH
  %build
  %configure --with-apr=%{_prefix} \
SyslogFacility AUTH
        --includedir=%{_includedir}/apr-%{apuver} \
 
        --with-ldap --without-gdbm \
  # PermitRootLogin yes
        --with-sqlite3 --with-pgsql --with-mysql --with-freetds --with-odbc \  ← ここを
        --with-sqlite3 --with-mysql --with-freetds --with-odbc \                  ← こうする
PermitRootLogin no                ← rootでのログインを禁止
         --with-pgsql=/usr/pgsql-9.3                            \                  ← こうする
 
# PasswordAuthentication yes
PasswordAuthentication no         ← パスワードでのログインを禁止(鍵方式によるログインのみ許可)


# PermitEmptyPasswords no
PermitEmptyPasswords no          ← パスワードなしでのログインを禁止
</syntaxhighlight >
</syntaxhighlight >
<br>
<br>
</li>
</li>
<s>
<li>'''再圧縮'''
<li>'''起動スクリプトのコピー'''<br/>
ソースの中にある起動スクリプトをコピーする
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[root@XXXXX ~]# cp /usr/local/src/openssh-6.1p1/contrib/redhat/sshd.init /etc/rc.d/init.d/sshd
[rpmdevel@XXXXX ~]$ tar jcvf apr-util-1.6.1.tar.bz2 apr-util-1.6.1/
</syntaxhighlight >
</syntaxhighlight >
<br>
<br>
</li>
</li>
<li>'''起動スクリプトの編集'''<br/>
([[OpenSSH 5.9p1のデフォルト起動スクリプト]])
<syntaxhighlight lang="bash">
[root@XXXXX ~]# vi /etc/rc.d/init.d/sshd


SSHD=/usr/sbin/sshd
<li>'''RPMの作成(2回目:成功)'''
SSHD=/usr/local/ssh/sbin/sshd
</syntaxhighlight >
start()の中
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
/usr/bin/ssh-keygen -A
[rpmdevel@XXXXX ~]$ rpmbuild -tb --clean apr-util-1.6.1.tar.bz2
/usr/local/ssh/bin/ssh-keygen -A
</syntaxhighlight >
</syntaxhighlight >
<br>
<br>
</li>
</li>
<li>'''起動スクリプトの登録'''<br/>
 
<li>'''インストール'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[root@XXXXX ~]# chkconfig --add sshd
[rpmdevel@XXXXX ~]$ sudo rpm -Uvh /home/rpmdevel/rpm/RPMS/i686/apr-util-1.6.1-1.i686.rpm
[root@XXXXX ~]# chkconfig sshd on
[rpmdevel@XXXXX ~]$ sudo rpm -Uvh /home/rpmdevel/rpm/RPMS/i686/apr-util-devel-1.6.1-1.i686.rpm
[root@XXXXX ~]# chkconfig --list sshd
sshd            0:off  1:off  2:off  3:on    4:on    5:on    6:off
</syntaxhighlight >
</syntaxhighlight >
</s>
<br>
<br>
</li>
</li>
</ol>


==鍵の作成==
APR-util 1.6.1(RPM) に戻る。
<ol>
 
<li>'''一般ユーザーで作成する'''<br/>
案内メニュー
<syntaxhighlight lang="bash">
ログインページ議論閲覧ソースを表示履歴表示検索
[root@XXXXX ~]# su - hoge
あべたけの覚え書き内を検索
[hoge@XXXXX ~]$ /usr/bin/ssh-keygen -t rsa                  ← SSH2で公開鍵・秘密鍵を作成
メインページ
Generating public/private rsa key pair.
最近の更新
Enter file in which to save the key (/home/hoge/.ssh/id_rsa): ← 鍵のファイル名を入力(空EnterでOK)
ヘルプ
Created directory '/home/hoge/.ssh'
Linux
Enter passphrase (empty for no passphrase):                  ← パスフレーズの入力
コマンドとか
Enter same passphrase again:                                ← パスフレーズの再入力
CentOS
Your identification has been saved in /home/hoge/.ssh/id_rsa.
Howto
Your public key has been saved in /home/hoge/.ssh/id_rsa.pub.
RPM
The key fingerprint is:
yum
~鍵情報が表示される~
vim
</syntaxhighlight >
6.5
<br>
6.10
</li>
メモ
<li>'''作成された鍵の確認'''<br/>
ntp
<syntaxhighlight lang="bash">
Howto
[hoge@XXXXX ~]$ cd .ssh
OpenSSL
[hoge@XXXXX ~]$ ls -la
Howto
合計 16
1.0.1e
drwx------  2 XXXXX XXXXX 4096  3月  8 21:22 .
OpenSSH
drwx------  16 XXXXX XXXXX 4096  3月  8 20:33 ..
6.1p1
-rw-------  1 XXXXX XXXXX  951  3月  8 21:22 id_rsa      ← 秘密鍵
OpenSSH (by RPM)
-rw-r--r--  1 XXXXX XXXXX  241  3月  8 21:22 id_rsa.pub  ← 公開鍵
6.5p1 (RPM)
</syntaxhighlight >
8.0p1 (RPM)
<br>
PostgreSQL (by RPM)
</li>
11.2 (RPM)
<li>'''公開鍵の名前の変更'''<br/>
APR (by RPM)
<ul>
1.7.0 (RPM)
<li>authorized_keysが既存の場合
APR-util (by RPM)
<syntaxhighlight lang="bash">
1.6.1 (RPM)
[hoge@XXXXX ~]$ cd ~/.ssh
Apache (by RPM)
[hoge@XXXXX ~]$ cat id_rsa.pub >> authorized_keys
2.4.39 (RPM)
[hoge@XXXXX ~]$ rm -f ~/.ssh/id_rsa.pub                                ← 元の鍵を削除
Subversion
</syntaxhighlight >
1.12.0
</li>
Apache
<li>authorized_keysがない場合
Howto
<syntaxhighlight lang="bash">
2.2.21
[hoge@XXXXX ~]$ cd ~/.ssh
Ruby
[hoge@XXXXX ~]$ mv id_rsa.pub authorized_keys
1.9.3
</syntaxhighlight >
Ruby (by RPM)
</li>
2.0.0 (RPM)
</ul>
Python
<br>
2.6.2
</li>
Subversion (by RPM)
<li>'''公開鍵の権限の変更'''<br/>
1.8.8 (RPM)
<syntaxhighlight lang="bash">
Git
[hoge@XXXXX ~]$ chmod 400 ~/.ssh/authorized_keys
1.7.7.4
</syntaxhighlight >
expat
<br>
2.1.0
</li>
neon
<li>'''フロッピーにコピー'''<br/>
0.29.6
id_rsaファイルをフロッピーにコピーする。<br/>
PostgreSQL
([[CentOS_Howto#フロッピーのマウント|フロッピーのマウント]])
9.2.2
<syntaxhighlight lang="bash">
readline
[root@XXXXX ~]# cp /home/hoge/.ssh/id_rsa /mnt/floppy
5.2
</syntaxhighlight >
psycopg2
<br>
2.0.11
</li>
PHP4
</ol>
4.4.8
フロッピーにコピーされたid_rsaファイルを使用してPuTTyの接続設定を行う。
ncurses
5.5
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
このページは 3,020 回アクセスされました。
プライバシー・ポリシーあべたけの覚え書きについて免責事項Powered by MediaWiki

2023年5月11日 (木) 09:19時点における最新版

APR-util 1.6.1(RPM)のソースを表示 ← APR-util 1.6.1(RPM) ナビゲーションに移動検索に移動 あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:

この操作は、以下のグループに属する利用者のみが実行できます: 登録利用者。

このページのソースの閲覧やコピーができます。

準備

APR 1.7.0(RPM) のインストール

インストール

  1. ソースの取得
     [root@XXXXX ~]# su - rpmdevel
     [rpmdevel@XXXXX ~]$ cd src/
     [rpmdevel@XXXXX ~]$ wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/apr/apr-util-1.6.1.tar.bz2


  2. RPMの作成(1回目:失敗)
     [rpmdevel@XXXXX ~]$ rpmbuild -tb --clean apr-util-1.6.1.tar.bz2


    依存性についてエラーが表示される。

    エラー: ビルド依存性の失敗:
            expat-devel は apr-util-1.6.1-1.i686 に必要とされています
            db4-devel は apr-util-1.6.1-1.i686 に必要とされています
            postgresql-devel は apr-util-1.6.1-1.i686 に必要とされています
            mysql-devel は apr-util-1.6.1-1.i686 に必要とされています
            sqlite-devel >= 3.0.0 は apr-util-1.6.1-1.i686 に必要とされています
            unixODBC-devel は apr-util-1.6.1-1.i686 に必要とされています
            openldap-devel は apr-util-1.6.1-1.i686 に必要とされています
            nss-devel は apr-util-1.6.1-1.i686 に必要とされています


  3. yumで足りないものをインストールする
     [rpmdevel@XXXXX ~]$ exit
     [root@XXXXX ~]# yum -y install \
     > expat-devel \
     > libuuid-devel \
     > db4-devel \
     > mysql-devel \
     > sqlite-devel \
     > freetds-devel \
     > unixODBC-devel \
     > openldap-devel \
     > nss-devel


  4. デフォルトのリポジトリに freetds-devel が無いので EPELのリポジトリからインストールする。
    (※EPELのリポジトリ設定については[yumリポジトリにEPELを追加する]を参照。)
     [root@XXXXX ~]# yum --enablerepo=epel install freetds-devel


    PostgreSQL本家のPRMからPostgreSQLをデフォルトでインストールした場合、 バージョンが9以降ではパスが「/usr/pgsql」ではなく「/usr/pgsql-9.X」になっているのでspecファイルを環境に合わせ修正。

     [root@XXXXX ~]# su - rpmdevel
     [rpmdevel@XXXXX ~]$ cd src/
     [rpmdevel@XXXXX ~]$ tar jxvf apr-util-1.6.1.tar.bz2
     [rpmdevel@XXXXX ~]$ vi apr-util-1.6.1/apr-util.spec
     
     ~(略)~
     %build
     %configure --with-apr=%{_prefix} \
            --includedir=%{_includedir}/apr-%{apuver} \
            --with-ldap --without-gdbm \
            --with-sqlite3 --with-pgsql --with-mysql --with-freetds --with-odbc \   ← ここを
            --with-sqlite3 --with-mysql --with-freetds --with-odbc \                  ← こうする
            --with-pgsql=/usr/pgsql-9.3                            \                  ← こうする


  5. 再圧縮
     [rpmdevel@XXXXX ~]$ tar jcvf apr-util-1.6.1.tar.bz2 apr-util-1.6.1/


  6. RPMの作成(2回目:成功)
     [rpmdevel@XXXXX ~]$ rpmbuild -tb --clean apr-util-1.6.1.tar.bz2


  7. インストール
     [rpmdevel@XXXXX ~]$ sudo rpm -Uvh /home/rpmdevel/rpm/RPMS/i686/apr-util-1.6.1-1.i686.rpm
     [rpmdevel@XXXXX ~]$ sudo rpm -Uvh /home/rpmdevel/rpm/RPMS/i686/apr-util-devel-1.6.1-1.i686.rpm


  8. APR-util 1.6.1(RPM) に戻る。 案内メニュー ログインページ議論閲覧ソースを表示履歴表示検索 あべたけの覚え書き内を検索 メインページ 最近の更新 ヘルプ Linux コマンドとか CentOS Howto RPM yum vim 6.5 6.10 メモ ntp Howto OpenSSL Howto 1.0.1e OpenSSH 6.1p1 OpenSSH (by RPM) 6.5p1 (RPM) 8.0p1 (RPM) PostgreSQL (by RPM) 11.2 (RPM) APR (by RPM) 1.7.0 (RPM) APR-util (by RPM) 1.6.1 (RPM) Apache (by RPM) 2.4.39 (RPM) Subversion 1.12.0 Apache Howto 2.2.21 Ruby 1.9.3 Ruby (by RPM) 2.0.0 (RPM) Python 2.6.2 Subversion (by RPM) 1.8.8 (RPM) Git 1.7.7.4 expat 2.1.0 neon 0.29.6 PostgreSQL 9.2.2 readline 5.2 psycopg2 2.0.11 PHP4 4.4.8 ncurses 5.5 ツール リンク元 関連ページの更新状況 特別ページ ページ情報 このページは 3,020 回アクセスされました。 プライバシー・ポリシーあべたけの覚え書きについて免責事項Powered by MediaWiki