我的编程空间,编程开发者的网络收藏夹
学习永远不晚

centos6.5中openssh怎么从5.3升级到7.3

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

centos6.5中openssh怎么从5.3升级到7.3

今天就跟大家聊聊有关centos6.5中openssh怎么从5.3升级到7.3,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

CentOS6.5 自带的SSH版本5.3太低,安全检查报有漏洞,需要升级版本。

本文使用openssh-7.3p1的版本进行源码升级安装。

升级OpenSSH不难,难的是在升级前的基础环境安装。需要以下的软件:gcc-c++,zlib,OpenSSL,pam

升级过程ssh中断,需先将telnet服务打开。如能直接登陆系统,则不需要安装telnet.

需要先安装xinted,telnet-server

参考:http://www.cnblogs.com/xlmeng1988/archive/2012/04/24/telnet-server.html

需要安装如下包:

telnet-server-1.2-134.24.1.x86_64.rpm

xinetd-2.3.14-40.el6.x86_64.rpm

xinetd-2.3.14-40.el6.class="lazy" data-src.rpm  

启动TELNET服务

编辑/etc/xinetd.d/telnet, 将其中的 disable = yes 的yes改为no.

使用chkconfig命令直接开启:[root@localhost loong]# chkconfig telnet on

激活xinetd服务:service xinetd restart

允许root使用telnet登陆:不建议开放telnet的root登录,容易带来安全隐患。

注:默认情况下,系统只允许普通用户telnet登录,不允许root用户登录。要想获得root权限,可以使用普通用户登录,然后执行su,来获得root权限。

或使用一下方法,允许root登录telnet:

方法一:# mv /etc/securetty /etc/securetty.bak (不建议这种方法,测试完后再改回去吧!)

方法二:修改/etc/pam.d/remote,注释掉:auth       required     pam_securetty.so

升级OpenSSH

基础环境安装三种方式,YUM、rpm、源码安装

yum安装

应该是最方便的方法了。

yum -y gcc-c++,zlib,zlib-devel,openssl,openssl-devel,pam-devel

rpm安装

1、gcc-c++安装步骤

顺序不能颠倒,否则会报错

rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm 

rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm 

rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm 

rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm

rpm -Uvh kernel-headers-2.6.32-642.el6.x86_64.rpm  

rpm -Uvh tzdata-2016c-1.el6.noarch.rpm 

rpm -Uvh glibc-devel-2.12-1.192.el6.x86_64.rpm glibc-2.12-1.192.el6.x86_64.rpm glibc-headers-2.12-1.192.el6.x86_64.rpm glibc-common-2.12-1.192.el6.x86_64.rpm 

rpm -Uvh libgcc-4.4.7-17.el6.x86_64.rpm 

rpm -Uvh libgomp-4.4.7-17.el6.x86_64.rpm 

rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm 

rpm -Uvh libstdc++-4.4.7-17.el6.x86_64.rpm 

rpm -ivh libstdc++-devel-4.4.7-17.el6.x86_64.rpm 

rpm -ivh gcc-c++-4.4.7-17.el6.x86_64.rpm

2、zlib安装步骤

rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm

3、OpenSSL安装步骤

顺序不能颠倒,否则会报错。

rpm -Uvh keyutils-1.4-5.el6.x86_64.rpm keyutils-libs-1.4-5.el6.x86_64.rpm keyutils-libs-devel-1.4-5.el6.x86_64.rpm 

rpm -Uvh krb5-libs-1.10.3-57.el6.x86_64.rpm krb5-workstation-1.10.3-57.el6.x86_64.rpm 

rpm -Uvh libselinux-2.0.94-7.el6.x86_64.rpm libselinux-utils-2.0.94-7.el6.x86_64.rpm libselinux-python-2.0.94-7.el6.x86_64.rpm 

rpm -ivh libsepol-devel-2.0.41-4.el6.x86_64.rpm 

rpm -ivh libselinux-devel-2.0.94-7.el6.x86_64.rpm 

rpm -Uvh e2fsprogs-libs-1.41.12-22.el6.x86_64.rpm e2fsprogs-1.41.12-22.el6.x86_64.rpm libss-1.41.12-22.el6.x86_64.rpm libcom_err-1.41.12-22.el6.x86_64.rpm 

rpm -ivh krb5-devel-1.10.3-57.el6.x86_64.rpm libcom_err-devel-1.41.12-22.el6.x86_64.rpm 

rpm -Uvh openssl-devel-1.0.1e-48.el6.x86_64.rpm openssl-1.0.1e-48.el6.x86_64.rpm

4、pam安装步骤

rpm -Uvh pam-devel-1.1.1-22.el6.x86_64.rpm pam-1.1.1-22.el6.x86_64.rpm

源码安装

只做过zlib和OpenSSL的源码安装。rpm已安装,就不用安装了。

1、zlib源码安装

[root@localhost tmp]# tar xf zlib-1.2.8.tar.gz

[root@localhost tmp]# cd zlib-1.2.8

[root@localhost zlib-1.2.8]# ./configure --prefix=/usr/local/zlib

Checking for gcc...

Checking for shared library support...

Building shared library libz.so.1.2.8 with gcc.

Checking for off64_t... Yes.

Checking for fseeko... Yes.

Checking for strerror... Yes.

Checking for unistd.h... Yes.

Checking for stdarg.h... Yes.

Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().

Checking for vsnprintf() in stdio.h... Yes.

Checking for return value of vsnprintf()... Yes.

Checking for attribute(visibility) support... Yes.

[root@localhost zlib-1.2.8]# make

[root@localhost zlib-1.2.8]# make install

2、OpenSSL源码安装

[root@localhost tmp]# tar zxf openssl-1.0.2h.tar.gz

[root@localhost tmp]# cd openssl-1.0.2h

[root@localhost openssl-1.0.2h]# ./config --prefix=/usr/local/openssl --shared

[root@localhost openssl-1.0.2h]# make depend

[root@localhost openssl-1.0.2h]# make

[root@localhost openssl-1.0.2h]# make test

[root@localhost openssl-1.0.2h]# make install

源码安装OpenSSH

安装前最好先开启telnet服务,以防升级失败,无法使用ssh登录时可以使用telnet。

# 卸载旧版本openssh,卸载可以在make之后进行。

rpm -qa | grep openssh

rpm -e --nodeps `rpm -qa | grep openssh`

# 升级新版本

# --with-ssl-dir=*** 选项,在OpenSSL不是默认安装路径的时候添加。

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib=/usr/local/zlib --with-md5-passwords --with-pam

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

make

make install

# 复制配置文件

cp ssh_config /etc/ssh/

cp sshd_config /etc/ssh/

cp moduli /etc/ssh/

# 复制启动脚本到/etc/init.d

# 根据安装路径情况,可能需要修改启动脚本中sshd的路径

cp contrib/redhat/sshd.init /etc/init.d/sshd

/usr/sbin/sshd -t -f /etc/ssh/sshd_config

# 加入开机自启

chkconfig --add sshd

chkconfig sshd on

chkconfig sshd --list

# 开启root用户远程登录。

# 此步骤不是必须。建议是关闭该选项,开启会有安全隐患。

vi /etc/ssh/sshd_config

PermitRootLogin yes

# 开启SSH服务

service sshd start

关闭telnet服务,

编辑/etc/xinetd.d/telnet, 将其中的 disable = yes 的yes改为no.

使用chkconfig命令直接开启:[root@localhost loong]# chkconfig telnet off

  恢复securetty:# cp /etc/securetty.bak /etc/securetty 

问题:重启系统后,需直接登陆控制台,重启sshd服务方可远程正常访问;

service sshd stop

service sshd start

看完上述内容,你们对centos6.5中openssh怎么从5.3升级到7.3有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

centos6.5中openssh怎么从5.3升级到7.3

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

centos6.5中openssh怎么从5.3升级到7.3

今天就跟大家聊聊有关centos6.5中openssh怎么从5.3升级到7.3,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CentOS6.5 自带的SSH版本5.3太低,安全检查报
2023-06-05

ThinkPHP3.2.3怎么从php5升级到php7

这篇文章主要为大家展示了“ThinkPHP3.2.3怎么从php5升级到php7”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ThinkPHP3.2.3怎么从php5升级到php7”这篇文章吧。
2023-06-15

怎么从Ubuntu12.10升级到Ubuntu 13.04

这篇文章将为大家详细讲解有关怎么从Ubuntu12.10升级到Ubuntu 13.04,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。目前13.04仍然是beta或alpha测试阶段,所以这意味着它不是完全
2023-06-16

lumia640怎么从WP8.1升级到Win10 Mobile系统?

2016年3月微软已经宣布wp8.1史上最重要更新Win10 Mobile正式版开始推送,现在WP8.1升级Win10 Mobile正式版首批机型完整名单确认,包括Lumia1520、Lumia930、Lumiawww.cppcns.com
2023-05-20

MySQL使用命令行怎么从5.5升级到8.0

本篇内容介绍了“MySQL使用命令行怎么从5.5升级到8.0”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我用的数据库编辑软件是sqlyog
2023-07-05

Win8怎么升级Win8.1?从应用商店免费升级到Win8.1正式版流程截图

Win8首个正式升级版本Win8.1正式版昨天正式开始免费向Win8用户推送,Win8.1增加了不少新特性与功能,并且将之前Win8系统中去掉的开始菜单又恢复了,对于小白用户而言,再也不会出现又不知道如何关机的问题。Win8.1属于Win8
2022-06-04

linux怎么从apt升级中排除/保留/阻止特定软件包

这篇文章主要介绍了linux怎么从apt升级中排除/保留/阻止特定软件包,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法 1:如何使用 apt-mark 命令排除 Debi
2023-06-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录