Linux安装或升级openssh步骤和可能遇到的问题
另起一句: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步骤和可能遇到的问题相关推荐
- Linux安装Redis6.0.10步骤
Linux安装Redis6.0.10步骤 1. 将安装包放到/opt目录下 2. 解压包文件 3. 查看文件 4. 进入解压后的文件夹 5. 安装gcc和c++环境 6. 查看gcc版本 7. 升级g ...
- Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法
目录 QUESTION:Linux安装MySQL的完整步骤? ANSWER: 一:使用wget 直接下载 二:安转软件源,将platform-and-version-specific-package- ...
- linux安装JDK1.8详细步骤
linux安装JDK1.8详细步骤 1.官网下载jdk1.8压缩包 进入官网:https://www.oracle.com/java/technologies/downloads/ 2.将下载好的压缩 ...
- Linux安装GCC+升级GCC流程详解
GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分.GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux.BSD.MacOS X等)采纳为标准的 ...
- linux安装oracle数据库详细步骤
Linux安装Oracle11g详细步骤及问题汇总 一. 安装前准备工作 1.检查Linux系统是64位还是32位 getconf LONG_BIT 2.下载oracle11g并解压,先登录在下载 官 ...
- mongodb的linux安装和客户端链接步骤
1.登录mongodb的官网(https://www.mongodb.com/home)下载安装包路径,我是安装在了/root/soft路径下面 curl -O https://fastdl.mong ...
- Linux安装部署DM8详细步骤与问题解决
一.安装前准备 用户在安装 DM 数据库之前需要检查或修改操作系统的配置,以保证 DM 数据库能够正确安装和运行. 检查网络 --拷贝一个文件到远程服务器的/opt目录下 [root@~]# scp ...
- Linux系统用什么翻译软件,Linux安装翻译软件StarDict的步骤(自己的操作总结)
StarDict是款翻译软件,能够进行英汉互译,日语翻译等,因为StarDict的下载链接少,而有些朋友又想要使用这个软件,下面小编就给大家介绍下CentOS如何安装StarDict. 因为学习lin ...
- Nginx 在centos linux 安装、部署完整步骤并测试通过
需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩. 1.选定源码目录 选定目录 /usr/local/ cd /usr/local/ 2.安装PCRE库 cd /usr/ ...
最新文章
- 中国大陆集成电路芯片领域各个细分代表企业
- 《Python基础知识全家桶》
- spring中是如何解析@Profile注解的
- ResultSet用法集锦 (转)
- 2、SharePoint安装篇——之安装Microsoft Office SharePoint Server 2007
- PHP正则表达式大全
- jQuery dataTable 操作个人使用总结
- HDU1003——MAX SUM
- python常见错误及基本技巧
- 阿里巴巴的程序员们来相亲啦!择偶标准大公开,瞬间吸引一众家长
- 第五章——微型计算机与外设的数据传输
- 代码安全招聘岗位火热来袭(职位更新)
- 关于hibernate注解方法中一对多的级联更新
- Random walk 和 random walk with Restart理解
- w3wp.exe进程资源占用过大问题
- 企业级 布署 vmvare Esxi 5.0.0 从零开始教程 (二) vSphere clinet 安装
- 如何学习ERP系统并从事相关职业?
- 测试udp端口通不通linux,windows Centos ubuntu debian等测试UDP端口协议的连通性
- 笑不死算你命大了 逗你开心的笑话
- python打印电子标签--ghostscript 和reportlab实现
热门文章
- jvm默认垃圾收集器
- 3、从尾到头打印链表------------剑指offer系列
- 从零开始写项目第七篇【搭建Linux环境】
- java连接mongod抛java.net.SocketTimeoutException: connect timed out异常(2015-11-07 20:29:58)
- 腾达tenda无线路由器网络拓展wds功能实战配置手册
- JQ:当页面滚动到一定位置之后,让元素固定在顶部,小于位置后恢复原来的位置
- [C# 基础知识系列]专题六:泛型基础篇——为什么引入泛型
- Django redis的使用
- linux中多线程解析
- mysql group_concat时间用法