另起一句:Linux升级openssh一次成功版本,这个是新总结的博客,如果还没看下面这篇博客,可以直接看这个

==============================================================================================

1.下载

首先是一个openssh下载连接:https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/

或者用命令进行下载:

curl -O https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz

2.查看当前OpenSSH版本

ssh -V

3.解压下载的OpenSSH文件

tar -zxvf openssh-8.4p1.tar.gz

4.进入解压后的文件夹

cd openssh-8.4p1

5.源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)

5.1先执行配置命令

./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd

另起一行:配置命令可能会遇到的问题

5.1.1  执行./configure: 报configure: error: *** zlib.h missing - please install first or check config.log 报错解决

原因是缺少zlib

yum -y install zlib zlib-devel

没有yum源的可以直接在网上下载zlib的压缩包

# tar zxf zlib***.tar.gz
# cd zlib-***/
# ./configure
# make test
# make install
# make clean
# ./configure --shared
# make test
# make install
# cp zutil.h /usr/local/include/
# cp zutil.c /usr/local/include/

5.1.2  执行./configure: 报configure: error: *** working libcrypto not found, check config.log的解决办法

原因是缺少openssl-devel包或者libcrypto相关库的位置不正确

yum install -y openssl-devel

5.2先执行编译命令

make

5.3先执行安装命令

make install

5.4 也可以配置 、编译、安装一起执行,取代5.1,5.2,5.3步骤

./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd && make && make install

5.5对原有的sshd文件进行备份备份

mv /etc/init.d/sshd /etc/init.d/sshd20210302

5.6拷贝新的sshd就切进入开机自启

cp contrib/redhat/sshd.init  /etc/init.d/sshd              //配置启动脚本
chmod +x /etc/init.d/sshd
chkconfig --add sshd                                       //添加开机启动

5.7 拷贝备份文件(拷贝前将现有的配置文件备份)

pwd:/home/ssh/openssh-8.4p1
cp ssh_config /etc/ssh/ssh_config
cp sshd_config /etc/ssh/sshd_config

5.8 最重要的(防止root用户登录失败)可以提前创建一个普通用户

vim /etc/ssh/sshd_config

找到并用#注释掉这行:PermitRootLogin prohibit-password

新建一行 添加PermitRootLogin yes

5.9重启sshd

Centos7  的话走下面

systemctl start sshd
systemctl enable sshd

Centos6  的话走下面

service sshd restart

最后执行ssh -V 查看版本就行

=============

yum源失效的话可以采用如下

查看centos版本:cat /etc/redhat-release

查看yum源版本地址:http://mirrors.aliyun.com/centos-vault/6.9/os/x86_64/

备份原文件:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

编辑文件:vi /etc/yum.repos.d/CentOS-Base.repo

内容:http中的内容换成自己的版本号就行

[base]
name=CentOS-6
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/
gpgcheck=0

参考文章:

https://jingyan.baidu.com/article/359911f52f1dc217ff03062a.html

https://blog.csdn.net/qq_46023525/article/details/109768289

https://www.cnblogs.com/wholj/p/10944407.html

https://blog.csdn.net/ljh101/article/details/113362756

https://blog.csdn.net/weixin_43843373/article/details/89438587

https://blog.csdn.net/hongkaihua1987/article/details/112311811

https://www.cnblogs.com/MrLeo701/p/7080444.html

Linux安装或升级openssh步骤和可能遇到的问题相关推荐

  1. Linux安装Redis6.0.10步骤

    Linux安装Redis6.0.10步骤 1. 将安装包放到/opt目录下 2. 解压包文件 3. 查看文件 4. 进入解压后的文件夹 5. 安装gcc和c++环境 6. 查看gcc版本 7. 升级g ...

  2. Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法

    目录 QUESTION:Linux安装MySQL的完整步骤? ANSWER: 一:使用wget 直接下载 二:安转软件源,将platform-and-version-specific-package- ...

  3. linux安装JDK1.8详细步骤

    linux安装JDK1.8详细步骤 1.官网下载jdk1.8压缩包 进入官网:https://www.oracle.com/java/technologies/downloads/ 2.将下载好的压缩 ...

  4. Linux安装GCC+升级GCC流程详解

    GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分.GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux.BSD.MacOS X等)采纳为标准的 ...

  5. linux安装oracle数据库详细步骤

    Linux安装Oracle11g详细步骤及问题汇总 一. 安装前准备工作 1.检查Linux系统是64位还是32位 getconf LONG_BIT 2.下载oracle11g并解压,先登录在下载 官 ...

  6. mongodb的linux安装和客户端链接步骤

    1.登录mongodb的官网(https://www.mongodb.com/home)下载安装包路径,我是安装在了/root/soft路径下面 curl -O https://fastdl.mong ...

  7. Linux安装部署DM8详细步骤与问题解决

    一.安装前准备 用户在安装 DM 数据库之前需要检查或修改操作系统的配置,以保证 DM 数据库能够正确安装和运行. 检查网络 --拷贝一个文件到远程服务器的/opt目录下 [root@~]# scp ...

  8. Linux系统用什么翻译软件,Linux安装翻译软件StarDict的步骤(自己的操作总结)

    StarDict是款翻译软件,能够进行英汉互译,日语翻译等,因为StarDict的下载链接少,而有些朋友又想要使用这个软件,下面小编就给大家介绍下CentOS如何安装StarDict. 因为学习lin ...

  9. Nginx 在centos linux 安装、部署完整步骤并测试通过

    需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩. 1.选定源码目录 选定目录 /usr/local/ cd /usr/local/ 2.安装PCRE库 cd /usr/ ...

最新文章

  1. 中国大陆集成电路芯片领域各个细分代表企业
  2. 《Python基础知识全家桶》
  3. spring中是如何解析@Profile注解的
  4. ResultSet用法集锦 (转)
  5. 2、SharePoint安装篇——之安装Microsoft Office SharePoint Server 2007
  6. PHP正则表达式大全
  7. jQuery dataTable 操作个人使用总结
  8. HDU1003——MAX SUM
  9. python常见错误及基本技巧
  10. 阿里巴巴的程序员们来相亲啦!择偶标准大公开,瞬间吸引一众家长
  11. 第五章——微型计算机与外设的数据传输
  12. 代码安全招聘岗位火热来袭(职位更新)
  13. 关于hibernate注解方法中一对多的级联更新
  14. Random walk 和 random walk with Restart理解
  15. w3wp.exe进程资源占用过大问题
  16. 企业级 布署 vmvare Esxi 5.0.0 从零开始教程 (二) vSphere clinet 安装
  17. 如何学习ERP系统并从事相关职业?
  18. 测试udp端口通不通linux,windows Centos ubuntu debian等测试UDP端口协议的连通性
  19. 笑不死算你命大了 逗你开心的笑话
  20. python打印电子标签--ghostscript 和reportlab实现

热门文章

  1. jvm默认垃圾收集器
  2. 3、从尾到头打印链表------------剑指offer系列
  3. 从零开始写项目第七篇【搭建Linux环境】
  4. java连接mongod抛java.net.SocketTimeoutException: connect timed out异常(2015-11-07 20:29:58)
  5. 腾达tenda无线路由器网络拓展wds功能实战配置手册
  6. JQ:当页面滚动到一定位置之后,让元素固定在顶部,小于位置后恢复原来的位置
  7. [C# 基础知识系列]专题六:泛型基础篇——为什么引入泛型
  8. Django redis的使用
  9. linux中多线程解析
  10. mysql group_concat时间用法