CentOS7 openssl&openssh 升級(jí)踩坑全記錄

從一個(gè)全新的centos7虛擬機(jī)到手,走一個(gè)升級(jí)openssh&openssl的流程

更新一下:

yum update

安裝gcc編譯器:

yum install gcc

安裝zlib依賴庫(kù):

yum install zlib-devel

安裝openssl依賴庫(kù)

yum install openssl-devel

ifconfig,如果輸入“bash: ifconfig: 未找到命令”**

yum install -y net-tools.x86_64

Operating system: x86_64-whatever-linux2 You need Perl 5.

下載perl5鏈接:

https://www.cpan.org/src/5.0/perl-5.30.1.tar.gz

解壓:

tar -xzf perl-5.30.1.tar.gz

預(yù)編譯:

./Configure -des -Dprefix=$HOME/localperl

編譯:

make

測(cè)試:

make test

安裝:

make install

安裝openssl

下載:

https://www.openssl.org/source/openssl-1.1.1c.tar.gz

解壓:

tar -zxvf openssl-1.1.1c.tar.gz

預(yù)編譯&配置:

./config --prefix=/usr/local/openssl? ? \#如果報(bào)錯(cuò)击碗,按照需要安裝perl以及gcc包

編譯&安裝:

make && make install

備份:

mv /usr/bin/openssl /usr/bin/openssl.bak

建立軟鏈接:

ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl

更新動(dòng)態(tài)鏈接庫(kù)數(shù)據(jù):

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

設(shè)置生效:

ldconfig

查看版本:

openssl version

安裝openssh8.2

下載:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.2p1.tar.gz

解壓:tar –zxvf openssh-8.2p1.tar.gz

修改源碼:解壓主目錄下届吁,找到sshd.c文件育苟,vim sshd.c

找到:

server_accept_loop(&sock_in,&sock_out,

&newsock,config_s);c

修改為:

sd_notify(0, "READY=1");

server_accept_loop(&sock_in, &sock_out,

? ? ? ?? &newsock, config_s);

并加上引用頭文件:

#include <systemd/sd-daemon.h>

預(yù)編譯:

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

修改Makefile文件:

原來是:

LIBS=-lcrypto -ldl -lutil -lz? -lcrypt -lresolv

修改后:

LIBS=-lcrypto -ldl -lutil -lz? -lcrypt -lresolv -lsystemd

configure: error: *** zlib.h missing - please install first or check config.log

yum -y install zlib-devel

configure: error: *** working libcrypto not found, check config.log

yum install -y openssl-devel

configure: error: PAM headers not found

yum-yinstallpam-devel

編譯:make

sshd.c:44:31: 致命錯(cuò)誤:systemd/sd-daemon.h:沒有那個(gè)文件或目錄

yum install systemd-devel

安裝:

make install

檢查:

sshd -t

/etc/ssh/sshd_config line 79: Unsupported option GSSAPIAuthentication

/etc/ssh/sshd_config line 80: Unsupported option GSSAPICleanupCredentials

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ ? ? ? ? WARNING: UNPROTECTED PRIVATE KEY FILE! ? ? ? ?? @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Permissions 0640 for '/etc/ssh/ssh_host_rsa_key' are too open.

It is required that your private key files are NOT accessible by others.

This private key will be ignored.

Unable to load host key "/etc/ssh/ssh_host_rsa_key": bad permissions

Unable to load host key: /etc/ssh/ssh_host_rsa_key

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ ? ? ? ? WARNING: UNPROTECTED PRIVATE KEY FILE! ? ? ? ?? @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Permissions 0640 for '/etc/ssh/ssh_host_ecdsa_key' are too open.

It is required that your private key files are NOT accessible by others.

This private key will be ignored.

Unable to load host key "/etc/ssh/ssh_host_ecdsa_key": bad permissions

Unable to load host key: /etc/ssh/ssh_host_ecdsa_key

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ ? ? ? ? WARNING: UNPROTECTED PRIVATE KEY FILE! ? ? ? ?? @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Permissions 0640 for '/etc/ssh/ssh_host_ed25519_key' are too open.

It is required that your private key files are NOT accessible by others.

This private key will be ignored.

Unable to load host key "/etc/ssh/ssh_host_ed25519_key": bad permissions

Unable to load host key: /etc/ssh/ssh_host_ed25519_key

sshd: no hostkeys available -- exiting.

修改權(quán)限:

cd /etc/ssh/

?

chmod 600 ssh_host_ecdsa_key

?

chmod 600 ssh_host_rsa_key

?

chmod 600 ssh_host_ed25519_key

檢查版本:

ssh -V

修改端口:

vim /etc/ssh/sshd_config

Port 2222 #修改端口為2222

PermitRootLogin yes? ? #允許root遠(yuǎn)程登錄

#GSSAPIAuthentication yes? #只管禁掉

#GSSAPICleanupCredentials no? ? #只管禁掉

重啟服務(wù):

service sshd restart

報(bào)錯(cuò):

Job for sshd.service failed because the control process exited with error code. See "systemctl status sshd.service" and "journalctl -xe" for details.

查看日志:

journalctl -xe

報(bào)錯(cuò)日志:

5月 20 16:36:58 localhost.localdomain sshd[129668]: error: Bind to port 2222 on 0.0.0.0 failed: Permission denied.

5月 20 16:36:58 localhost.localdomain sshd[129668]: fatal: Cannot bind any address.

5月 20 16:36:58 localhost.localdomain systemd[1]: sshd.service: main process exited, code=exited, status=255/n/a

5月 20 16:36:58 localhost.localdomain systemd[1]: Failed to start OpenSSH server daemon.

關(guān)閉selinux:

setenforce 0

重啟服務(wù):

service sshd restart

永久關(guān)閉selinx:

vim /etc/sysconfig/selinux

將SELINUX=enforcing改為SELINUX=disabled

重啟后生效

對(duì)了慢逾,千萬不要在正式環(huán)境這么操作歧强,因?yàn)檫@樣很危險(xiǎn)反番。

正確的步驟是先把服務(wù)器telnet打開沙热,再遠(yuǎn)程連上telnet,使用telnet操作這一切罢缸,不然要是升級(jí)過程中出了問題篙贸,只能跑到機(jī)房去搞了。

于是便有了下面的telnet踩坑:

檢查是不是安裝了telnet:

rpm -qa | grep telnet? # 安裝了telnet和telnet-server

rpm -qa xinetd? ? #是否安裝了xinetd枫疆,telnet的自啟動(dòng)依賴它

安裝:

yum install telnet-server

yum install telnet

yum install -y xinetd

啟動(dòng):

systemctl start telnet.socket? #啟動(dòng)telent服務(wù)

systemctl start xinetd.service? #啟動(dòng)守護(hù)進(jìn)程

遠(yuǎn)程連接telnet歉秫,輸入正確賬戶密碼報(bào)錯(cuò):

Login incorrect

執(zhí)行:

mv /etc/securetty /etc/securettyold

再次遠(yuǎn)程登錄,成功养铸。

最后插一句:一般來說雁芙,服務(wù)器的防火墻和selinux是不開的。因?yàn)橛龅胶芏鄦栴}钞螟,找不到答案兔甘,最后發(fā)現(xiàn)是這兩東西搗的鬼,真是氣人鳞滨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末洞焙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌澡匪,老刑警劉巖熔任,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異唁情,居然都是意外死亡疑苔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門甸鸟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惦费,“玉大人,你說我怎么就攤上這事抢韭⌒狡叮” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵刻恭,是天一觀的道長(zhǎng)瞧省。 經(jīng)常有香客問我,道長(zhǎng)鳍贾,這世上最難降的妖魔是什么鞍匾? 我笑而不...
    開封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮贾漏,結(jié)果婚禮上候学,老公的妹妹穿的比我還像新娘藕筋。我一直安慰自己纵散,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開白布隐圾。 她就那樣靜靜地躺著伍掀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪暇藏。 梳的紋絲不亂的頭發(fā)上蜜笤,一...
    開封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音盐碱,去河邊找鬼把兔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓮顽,可吹牛的內(nèi)容都是我干的县好。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼暖混,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼缕贡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤晾咪,失蹤者是張志新(化名)和其女友劉穎收擦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谍倦,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡塞赂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剂跟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片减途。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖曹洽,靈堂內(nèi)的尸體忽然破棺而出鳍置,到底是詐尸還是另有隱情,我是刑警寧澤送淆,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布税产,位于F島的核電站,受9級(jí)特大地震影響偷崩,放射性物質(zhì)發(fā)生泄漏辟拷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一阐斜、第九天 我趴在偏房一處隱蔽的房頂上張望衫冻。 院中可真熱鬧,春花似錦谒出、人聲如沸隅俘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽为居。三九已至,卻和暖如春杀狡,著一層夾襖步出監(jiān)牢的瞬間蒙畴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工呜象, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膳凝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓恭陡,卻偏偏與公主長(zhǎng)得像蹬音,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子子姜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349