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