溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

centos 7 源碼安裝openssh的方法是什么

發(fā)布時(shí)間:2022-01-25 09:18:09 來源:億速云 閱讀:139 作者:柒染 欄目:開發(fā)技術(shù)

今天就跟大家聊聊有關(guān)centos 7 源碼安裝openssh的方法是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

OpenSSH是使用SSH透過計(jì)算機(jī)網(wǎng)絡(luò)加密通訊的實(shí)現(xiàn),用來加密遠(yuǎn)程控制和文件傳輸過程中的數(shù)據(jù),并由此來代替原來的類似服務(wù)。本篇文章和大家分享一下centos 7 源碼安裝openssh的方法。

環(huán)境:centos 7.1.1503 最小化安裝

依賴包下載: yum -y install lrzsz zlib-devel perl gcc pam-devel

1、安裝openssl ,選用最新發(fā)布的版本:openssl-1.1.1g.tar.gz

1)openssl下載地址:https://www.openssl.org/source/openssl-1.1.1g.tar.gz

2)卸載系統(tǒng)預(yù)裝的openssl ,這一步可以不做

rpm -qa | grep openssl | grep -v lib

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

centos 7 源碼安裝openssh的方法是什么

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)創(chuàng)建軟鏈接

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

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

5)更新系統(tǒng)配置

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

/sbin/ldconfig

6)檢查版本

openssl version

centos 7 源碼安裝openssh的方法是什么

2、安裝openssh,選用最新發(fā)布的版本:openssh-8.3p1.tar.gz

1)openssh下載地址:https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz

2)備份系統(tǒng)的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/sshd@.service /usr/lib/systemd/system/sshd@.service.bak

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

3)卸載系統(tǒng)預(yù)裝的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

centos 7 源碼安裝openssh的方法是什么

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)創(chuàng)建軟鏈接

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)恢復(fù)備份的配置文件

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/sshd@.service.bak /usr/lib/systemd/system/sshd@.service

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

8)檢查openssh版本

ssh -V

centos 7 源碼安裝openssh的方法是什么

9)修改openssh的配置文件,允許root登錄

vi /etc/ssh/sshd_config

將 #PermitRootLogin prohibit-password 修改為PermitRootLogin yes

centos 7 源碼安裝openssh的方法是什么

10)將sshd服務(wù)設(shè)為開機(jī)啟動(dòng)

chkconfig sshd on

11)重啟sshd服務(wù)

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

centos 7 源碼安裝openssh的方法是什么

至此openssh服務(wù)安裝完成,不放心的話可以reboot重啟機(jī)器

ps:下面看下Linux下編譯安裝openssl不生成動(dòng)態(tài)鏈接庫.so的問題解決

使用官方提供的config命令默認(rèn)竟然沒有生成 .so,解決辦法執(zhí)行 ./config 時(shí)增加參數(shù) shared,例如:

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

然后 make && make install 即可

OpenSSH常常被誤認(rèn)以為與OpenSSL有關(guān)聯(lián),但實(shí)際上這兩個(gè)計(jì)劃的有不同的目的,不同的發(fā)展團(tuán)隊(duì),名稱相近只是因?yàn)閮烧哂型瑯拥能浖l(fā)展目標(biāo)──提供開放源代碼的加密通訊軟件。

看完上述內(nèi)容,你們對(duì)centos 7 源碼安裝openssh的方法是什么有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI