ubuntu14.04.1升级openssh

由于ubuntu14.04.1默认的openssh是5.6p1版的,有很多安全漏洞,所以计划升级至openssh7.5p1
一、下载升级所需的软件
zlib-1.2.11.tar.gz openssh-7.5p1.tar.gz openssl-1.0.2l.tar.gz

二、需要卸载旧的版本
#apt-get remove openssl
#apt-get remove openssh-server openssh-client
#apt-get purge openssl
三、开始安装
1、首先解压安装zlib:tar -zxvf zlib-1.2.11.tar.gz,会在当前目录下生成zlib目录。进入zlib目录,然后./configure、make、 make install ,一路下来,没有错误提示,则安装成功。

2、先安装openssl, 一定记得加上--shared选项, 否则openssh编译的时候会找不到新安装的openssl的library, 会报错: openssl的 header和library版本不匹配。
#cd /openssl-1.0.2l
#./configure --prefix=/usr --shared
#make
#make test
#make install
安装完后,可使用openssl version -a 检查openssl是否安装正确。

这里安装有可能会报错:POD document had syntax errors at /usr/bin/pod2man line 71.

解决方法:打开/usr/bin/pod2man 这个配置文件看一下 可以的话 注释掉 第71行 在编译 用#注释

  3、再安装openssh-server。步骤同上。
#./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-zlib --with-ssl-dir=/usr/local/openssl --with-privsep-path=/var/lib/sshd --with-pam
#make clean
#make
#make install
在最后一步报错: Privilege separation user sshd does not exist 解决:在/etc/passwd 中加入: sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
再次make install 编译安装成功。
注:如果遇到库文件找不到

则要比对正常的机器和这台的libcrypto.so.1.0.0的文件大小,如果文件为0则要用正常的文件覆盖它(系统里会有多个这个文件,分布在不同的目录下),如果发现和正常的机器比有缺失,则拷贝到那个目录。

  4、启动ssh。ssh默认安装在/usr/local/sbin/目录下,使用 /usr/local/sbin/sshd 启动ssh服务,该服务默认侦听22端口。

  5、检查ssh服务是否启动:

netstat -tnlp|grep :22
#ssh -V
OpenSSH_7.5p1, OpenSSL 1.0.2l 25 May 2017

--查看ssh服务
#/usr/sbin/sshd -d
#netstat -tnlp | grep :22
tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 2204/sshd
tcp 0 0 :::22 :::
LISTEN 2204/sshd

最后,ubuntu如果重启后,sshd默认是不会开机启动的,所以要添加开机自启动

sudo vi /etc/rc.local

在exit 0之前,增加一行:

/usr/local/sbin/sshd

也可以这样
--设置开机自启动
cp -p /usr/local/openssh-7.5p1/contrib/redhat/sshd.init /etc/init.d/sshd
chmod+x /etc/init.d/sshd
chkconfig --add sshd
chkconfig sshd on
chkconfig --list sshd

附录:
卸载zlib,错误处理
rpm-qa | grep zlib
zlib-1.2.3-29.el6.x86_64
rpm -e--nodeps zlib-1.2.3-29.el6.x86_64
rpm-qa | grep zlib
rpm:error while loading shared libraries: libz.so.1: cannot open shared objectfile: No such file or directory
--解决办法
ldd/bin/rpm |grep libz.so.1
libz.so.1 => not found
libz.so.1 => not found
libz.so.1 => not found
libz.so.1 => not found
libz.so.1 => not found

find /-name libz.so.1
/lib64/libz.so.1
ll /lib64/libz.so.1
lrwxrwxrwx.1 root root 13 11月 16 2013 /lib64/libz.so.1 -> libz.so.1.2.3
从另外一台linux上拷贝libz.so.1.2.3放到/lib64/目录下,创建连接
cd /lib64/
ln -slibz.so.1.2.3 libz.so.1

yum install pam-dev
Therewas a problem importing one of the Python modules
requiredto run yum. The error leading to this problem was:

libssl.so.10: cannot open shared objectfile: No such file or directory
libcrypto.so.10: cannot open shared objectfile: No such file or directory
解决办法:
cd /usr/lib64/
ln-s libssl.so.1.0.0 libssl.so.10
ln-s libcrypto.so.1.0.0 libcrypto.so.10

挂载光盘,用ISO
sudo mount /dev/sr0 /mnt
命令被执行后,反馈“mount: /dev/sr0 is write-protected, mounting read-only”,意思是以只读的方式对光盘进行了挂载。

ubuntu的yum配置
ubuntu是不支持yum命令的,自己就尝试了一下ubuntu yum命令的安装,安装过程如下(ubuntu版本是14.04)

1、首先检测是否安装了build-essential程序包

apt-get install build-essential
2、安装yum
apt-get install yum

ubuntu自己的包管理
/etc/apt/sources.list 是包管理工具 apt 所用的记录软件包仓库位置的配置文件,同样的还有位于 /etc/apt/sources.list.d/*.list 的各文件。
编辑其中的语句
deb [arch=amd64] http://11.11.177.72:28000 ngiam main
其他外部源
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
然后保存,sudo apt upgrade(更新)

在ubuntu上ssh出现permission denied (publickey,password)问题:

修改/etc/ssh/sshd-config文件.
将其中的PermitRootLogin no修改为yes
PubkeyAuthentication yes修改为no
AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,
PasswordAuthentication no修改为yes就可以了。

重启sshd即可:service sshd restart

其实这种方法不能解决公钥的问题,只是改为了以password方式访问

原文地址:http://blog.51cto.com/xjsunjie/2347949

时间: 2024-12-15 21:24:28

ubuntu14.04.1升级openssh的相关文章

转载:Ubuntu14.04下升级cmake工具

转载自: 升级CMAKE:https://askubuntu.com/questions/610291/how-to-install-cmake-3-2-on-ubuntu-14-04 解决CMAKE升级后出现的问题:https://stackoverflow.com/questions/18615451/cmake-missing-modules-directory Ubuntu14.04下升级cmake 1.通过下载安装包安装,从这里获取安装包: Downloads,这里安装3.2.2版本.

ubuntu14.04升级以及gitlab升级

环境:系统版本ubuntu14.04 .gitlab-ce.8.11.3 升级要求:系统升级为目前最新的LTS版本的ubuntu16.04.gitlab升级为最新的版本 升级可以有两种方案: 一种类似于迁移(重新找台机器,系统直接安装ubuntu16.04,然后安装gitlab版本和原版本一致,进行数据迁移后确认数据无误后再对gitlab进行升级). 另一种直接在原机器上,首先对系统升级,然后对gitlab升级. 1.直接在原机器上升级的方案: 升级前备份数据: 停止gitlab备份数据 git

2.11.2.ubuntu14.04上网及安装openssh

本节详细介绍ubuntu14.04的网络配置问题,然后安装openssh-server,最后用sshsecureshell登录. 2.11.2.1.ubuntu14.04上网问题 (1)虚拟机上网有2种模式,NAT和桥接. (2)虚拟机上网配置要注意这几个地方:第一个要注意选择NAT还是桥接模式:第二个要注意ubuntu中网络配置文件/etc/network/interfaces,这个文件中是配置网卡信息的(譬如静态ip还是dhcp,静态ip地址是多少等):第三个如果是桥接模式要注意桥接到哪个网

阿里云 Ubuntu14.04 升级 python3.4 到 python 3.5/6

买的阿里云服务器给的系统是Ubuntu14.04,里面装的Python3版本是Python3.4,本来也没什么,但是这个版本的Python安装flask和django各种报错,所以只好升级Python. 以前我在虚拟机上运行Ubuntu的时候升级过Python,后果很不好,开关机老是报错,所以,在原系统上直接暴力升级是很不理智的.而且Ubuntu14.04的软件源对应的Python最新版本就是3.4的,温和的方式已经不行了. 那么就没有办法了吗? 有的,很简单,将阿里云的服务器系统更换成16.0

Ubuntu14.04默认cmake升级为3.x

由于Ubuntu14.04的cmake版本为2.8.x,而如果需要cmake3.x版本时,无法生成makefile,有两种方法可以安装cmake3.4.1: sudo apt-get install software-properties-common sudo add-apt-repository ppa:george-edison55/cmake-3.x sudo apt-get update sudo apt-get install cmake sudo apt-get upgrade 方

ubuntu14.04环境下利用docker搭建solrCloud集群

主要内容: 技术关键点:docker17.06.3安装,docker自制镜像及相关容器操作,docker分配固定IP及添加端口映射,solrCloud集群部署等 主要思路:在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器中配置solrCloud集群. 注:solrCloud采用的solr内置jetty,需要单独配置zookeeper 容器IP及名

VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机

NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截图,后来安装14.04时又补充了几张.该安装过程对Ubuntu12.04和14.04都是适用的. 1. 选择版本 1.1 Ubuntu桌面版与服务器版的区别 桌面版与服务器版,只要发布版本号一致,这两者从核心来说也就是相同的,唯一的差别在于它们的预期用途.桌面版面向个人电脑使用者,可以进行文字处理.网页浏览.多媒体播放和玩游戏.本质上说,这是一个为普通用户所定制的多用途操作系统.另一方面

企业级docker私有仓库harbor在Ubuntu14.04上的部署与使用

一.harbor简介: 简单的说,Harbor 是一个企业级的 Docker Registry,可以实现 images 的私有存储和日志统计权限控制等功能,并支持创建多项目(Harbor 提出的概念),基于官方 Registry V2 实现的. 二.部署方法: 操作系统:Ubuntu14.04 1.安装docker: #安装插件 sudo apt-get install apt-transport-https ca-certificates #添加GPG key sudo apt-key adv

Ubuntu14.04如何备份和恢复系统

本文由魔鬼舰长为您整理编写.安装好Ubuntu之后,别忘了安装 for linux 防火墙和杀毒软件.在备份系统前,请保证系统是无错和干净的:本人操作系统是ubuntu14.04,不知道是系统出了问题还是装的软件有问题,每次开机都出现:System program problem detected 我初步感觉是显卡驱动的问题.看着很心烦,关闭方法:管理员权限打开/etc/default/apport# set this to 0 to disable apport, or to 1 to ena