centos7ソースコードからopensshをインストールする方法

環境:centos7.1.1503最小インストール

依存パッケージのダウンロード:yum -y install lrzsz zlib-devel perl gcc pam-devel

**1、 opensslをインストールし、最新バージョンを選択します:openssl-1.1.1g.tar.gz **

1 )Opensslダウンロードアドレス:https://www.openssl.org/source/openssl-1.1.1g.tar.gz

2 )システムにプリインストールされているopensslをアンインストールします。この手順は省略できます。

rpm -qa | grep openssl | grep -v lib

yum -y remove openssl-1.0.1e-42.el7.x86_64

3 )インストール手順:

tar -zxvfopenssl-1.1.1g.tar.gz

cdcd openssl-1.1.1g

. /config –prefix=/usr/local/openssl –openssldir=/usr/local/openssl -Wl,-rpath,/usr/local/openssl/lib shared

make && make install

4 )ソフトリンクを作成する

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

5 )システム構成を更新します

echo “/usr/local/openssl/lib” >> /etc/ld.so.conf

/sbin/ldconfig

6 )バージョンを確認する

openssl version

**2、 opensshをインストールし、最新バージョンを選択します:openssh-8.3p1.tar.gz **

1 )Opensshダウンロードアドレス:https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz

2 )システムのopenssh構成ファイルをバックアップします

cp -r /etc/sysconfig/sshd /etc/sysconfig/sshd.bak

cp -r /sys/fs/cgroup/systemd/system.slice/sshd.service /sys/fs/cgroup/systemd/system.slice/sshd.service.bak

cp -r /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.bak

cp -r /usr/lib/systemd/system/sshd.socket /usr/lib/systemd/system/sshd.socket.bak

cp -r /usr/lib/systemd/system/[email protected] /usr/lib/systemd/system/[email protected]

cp -r /usr/lib/systemd/system/sshd-keygen.service /usr/lib/systemd/system/sshd-keygen.service.bak

3 )システムにプリインストールされているopensshをアンインストールします。この手順は省略できます。

rpm -qa | grep openssh

yum -y remove openssh-server-6.6.1p1-11.el7.x86_64 openssh-clients-6.6.1p1-11.el7.x86_64 openssh-6.6.1p1-11.el7.x86_64

4 )openssh構成ファイルをバックアップします。この手順は省略できます。

cp -r /etc/ssh /etc/ssh.bak

rm -rf / etc / ssh#この手順は非常に重要であり、実行する必要があります

5 )インストール手順

tar -zxvf openssh-8.3p1.tar.gz

cd openssh-8.3p1

. /configure –prefix=/usr/local/openssh –sysconfdir=/etc/ssh –with-openssl-includes=/usr/local/openssl/include –with-ssl-dir=/usr/local/openssl –with-zlib –with-md5-passwords –with-pam –with-ssl-engine

make && make install

6 )ソフトリンクを作成する

ln -s /usr/local/openssh/sbin/sshd /sbin/sshd

ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh

ln -s /usr/local/openssh/bin/ssh-add /usr/bin/ssh-add

ln -s /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen

ln -s /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan

7 )バックアップ構成ファイルを復元します

mv /etc/sysconfig/sshd.bak /etc/sysconfig/sshd

mv /sys/fs/cgroup/systemd/system.slice/sshd.service.bak /sys/fs/cgroup/systemd/system.slice/sshd.service

mv /usr/lib/systemd/system/sshd.service.bak /usr/lib/systemd/system/sshd.service

mv /usr/lib/systemd/system/sshd.socket.bak /usr/lib/systemd/system/sshd.socket

mv /usr/lib/systemd/system/[email protected] /usr/lib/systemd/system/[email protected]

mv /usr/lib/systemd/system/sshd-keygen.service.bak /usr/lib/systemd/system/sshd-keygen.service

8 )opensshバージョンを確認します

ssh -V

9 )rootログインを許可するようにopenssh構成ファイルを変更します

vi /etc/ssh/sshd_config

#PermitRootLoginprohibi-passwordをPermitRootLoginに変更しますyes

10 )起動時に開始するようにsshdサービスを設定します

chkconfig sshd on

11 )sshdサービスを再起動します

systemctl restart sshd && systemctl restart sshd && systemctl restart sshd && systemctl restart sshd &

この時点で、opensshサービスのインストールが完了しています。確信が持てない場合は、再起動してマシンを再起動できます。

**ps:動的リンクライブラリ.so **を生成せずに、Linuxでopensslをコンパイルしてインストールする問題を解決する方法を見てみましょう。

公式のconfigコマンドを使用すると、デフォルトでは.soは生成されません。解決策は、。/ configの実行時に共有されるパラメーターを増やすことです。次に例を示します。

. /config –prefix=/usr/local/ssl –openssldir=/usr/local/ssl -Wl,-rpath,/usr/local/ssl/lib shared

次に、&& makeinstallを作成します

Recommended Posts

centos7ソースコードからopensshをインストールする方法
CentOS8にVisualStudioコードをインストールする方法
CentOS7のソースコードからMySQL8.xをインストールします
Ubuntu環境でソースコードからxdebugをコンパイルしてインストールする方法
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS8にMemcachedをインストールする方法
CentOS8にRをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOSにPHP7.4をインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
Centos7.2にHDP2.6をインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8にOpenCVをインストールする方法
CentOS8にPHPをインストールする方法
CentOS8にMongoDBをインストールする方法
centos7にAndroidSDKをインストールする方法
CentOS7.5ソースコードはmysql5.7.29をコンパイルしてインストールします
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
CentOS7.4ソースコードはMySQL8.0をコンパイルしてインストールします
centos7.0にオフラインJDK1.8をインストールする方法
Ubuntu20.04にVisualStudioコードをインストールする方法
CentOS7にElasticsearchをインストールして構成する方法
CentOS7にDockerをインストールして使用する方法
CentOSLinuxにRPMパッケージをインストールする方法
CentOS8にVNCをインストールして構成する方法
CentOS8にComposerをインストールして使用する方法
CentOS8にRedisをインストールして構成する方法