openssh-7.7p1編譯安裝
因安全漏洞問題,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文件。裏邊有依賴的包版本信息。
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
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編譯安裝