openssh-7.7p1编译安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件。里边有依赖的包版本信息。
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编译安装的主要内容,如果未能解决你的问题,请参考以下文章

Linux-OpenSSH升级到最新版本(openssh-7.7p1.tar.gz)

ubuntu-14.04.5 升级sshd到指定版本openssh-7.7p1,openssl-1.1.0h。

redhat4.8/6.7以及suse10sp2升级至openssh-7.7p1

openssh-7.8p1编译安装

P1 引言编译原理

Android 逆向Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )(代码片段