1. 程式人生 > >openssh-7.7p1編譯安裝

openssh-7.7p1編譯安裝

als disable roc zlib rpm包 依賴 新的 var tar

實際需求:

因安全漏洞問題,openssh需要升級,但是倉庫裏沒有最新的rpm包。
所以只能手動編譯安裝openssh最新版本

參考資料:

https://blog.csdn.net/lqy461929569/article/details/76148598

註意事項:

1、需要開啟telnet以防ssh服務出問題。

安裝前準備工作

一、升級之前最好先把telnet開起來,防止意外導致ssh無法連接

1、yum install telnet-server

2、chkconfig --list

技術分享圖片

3、vim /etc/xinetd.d/telnet

將 disable         = yes    改為disable =no 

4、此時,即可用非root用戶進行登錄。若要使用root用戶登錄,一般有以下兩種方法:

(1)mv /etc/securetty /etc/securetty.bak

    網上有說將你的登錄終端信息加入到此文件下,通過你的/var/log/secure日誌,添加要放行的終端,但是不靠譜,一直在變的,不建議使用。

(2)修改/etc/pam.d/login這個文件,註釋下面這一行
#auth xxxxxxxxx pam_securetty.so

註意:ssh測試可以登錄後,將上面的2個文件再改回去。

5、驗證telnet可以正常登錄

二、安裝相關依賴包。

openssh需要依賴openssl。

查看解壓的tar包中的INSTALL文件。裏邊有依賴的包版本信息。

zlib
openssl

裏面有相關安裝說明
./configure
make
make install

安裝後結果如下:
技術分享圖片

對比下rpm安裝後的目錄結構。
技術分享圖片
This will install the OpenSSH binaries in /usr/local/bin, configuration files
in /usr/local/etc, the server in /usr/local/sbin, etc. To specify a different
installation prefix, use the --prefix option to configure:

./configure --prefix=/opt
make

make install

Will install OpenSSH in /opt/{bin,etc,lib,sbin}. You can also override
specific paths, for example:

./configure --prefix=/opt --sysconfdir=/etc/ssh
make
make install

This will install the binaries in /opt/{bin,lib,sbin}, but will place the
configuration files in /etc/ssh.

openssh-7.7p1編譯安裝