5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4577|回复: 1
打印 上一主题 下一主题

百度云扫描风险提示SSH升级?CentOS下升级openssh版本教程

[复制链接]

670

主题

785

帖子

8278

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8278
跳转到指定楼层
楼主
发表于 2019-1-12 16:31:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前言
CentOS 6.x 和 7.x 的断裂带来很多麻烦,习惯SysV下面的init.d脚本后,转systemd很不适应,之前还花了点时间学systemd,但是可能是年龄大了,老是记不住命令,以后还是转回ubuntu去吧。

一,安装telnet
升级个ssh,为什么要装telnet?因为很多人在管理服务器的时候,用的就是ssh远程连接,升级ssh失败的话连接会断开,所以必须先装个telnet,用telnet登录上去操作。

  1. yum -y install telnet-server.x86_64
复制代码


各自系统版本不一样可能telnet server叫不同名字,安装前用 yum search 搜一下就知道了。
装好后,更改配置文件,允许telnet远程连接:

  1. nano /etc/xinetd.d/telnet
复制代码
如果这里不支持nano,就用vi吧,需要一些vi知识,本论坛搜索vi有教程

将disable = yes改为 disable = no,退出保存。
然后启动telnet服务:
  1. service xinetd start
复制代码


或者:
  1. systemctl start xinetd
复制代码


如果有开防火墙,最好先把防火墙关掉:

  1. service iptables stop
  2. chkconfig iptables off
复制代码


或者:

  1. systemctl stop firewalld
  2. systemctl disable firewalld
复制代码

PS:如果windows上登录,需要在控制面吧,添加删除功能里增加telnet客户端,然后cmd进dos里telnet ip地址 即可登录
在客户端登录一下试试,这里注意一点,如果想用root用户登录,还要再改一点配置:

  1. nano /etc/securetty
复制代码


在末尾添加几行(测试阿里云加到4就行,腾讯云要到6):

  1. pts/0
  2. pts/1
  3. pts/2
  4. pts/3
  5. pts/4
  6. pts/5
  7. pts/6
复制代码


最好多加几个,因为你也不知道你的telnet连接对应的是几号。
添加好之后重启xinetd服务,就可以用root登录了。登录不了,就去服务器开启23端口。
如果root权限也改不了 看看安全狗、云锁之类的软件有没开启防篡改之类的 暂时关闭下。
如果还是无法登录就查登录日志
  1. tail /etc/log/secure
复制代码

然后再想办法解决问题

二,升级ssh
注意,从这里开始,就要用刚刚装好的telnet登录来操作了。
先关闭ssh

  1. service sshd stop
复制代码


或者:

  1. systemctl stop sshd
复制代码


然后安装openssl的开发版,编译openssh时需要它:

  1. yum install -y openssl openssl-devel
复制代码


安装好之后,去https://www.openssh.com/portable.html下载openssh安装包,这里要注意,openssh本来是给FreeBSD开发的,所以这里要下载的是它的Portable版本,这个版本才能在linux下安装,这个版本名字里面都带p1。
我们下载openssh-7.9p1.tar.gz,然后运行
  1. tar zxvf openssh-7.9p1.tar.gz
  2. cd openssh-7.9p1
复制代码


接下来,可以参考官方的安装文档:


2. Building / Installation
--------------------------

To install OpenSSH with default options:

  1. ./configure
  2. make
  3. make install
复制代码


下边说明可以不看啦

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.

If you are using Privilege Separation (which is enabled by default)
then you will also need to create the user, group and directory used by
sshd for privilege separation.  See README.privsep for details.

完整版安装指南:http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/INSTALL
游客,如果您要查看本帖隐藏内容请回复


---------------------
原作者:愚蠢的小根儿,邱嵩松(收录时有细化说明)


回复

使用道具 举报

670

主题

785

帖子

8278

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8278
沙发
 楼主| 发表于 2019-1-12 16:48:30 | 只看该作者
邱嵩松补充,截止20190112,最新的OPENSSH7.9版本下载命令用(删除下方:左右空格后使用):
wget https : //cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-6-24 02:52 , Processed in 0.140625 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表