环境:Ubuntu 14.04.2

目的:openssh版本6.6升级为openssh7.9

准备以下3个包

http://www.zlib.net/

https://www.openssl.org/source/

http://www.openssh.com/portable.html

避免升级出现错误导致ssh服务挂掉,会导致一系列的麻烦事,所以提前安装telnet服务

apt-get install openbsd-inetd telnetd telnet
/etc/init.d/openbsd-inetd restart # 启动服务
netstat -anpt|grep 23 # 查看telnet服务的默认端口是否启动
telnet ip # 测试是否成功登陆

此处可能会遇到:安装telnet 后,root登录时总是提示 login incorrect

vim /etc/pam.d/login 注释文件中的32行即可

上传zlib源码到服务器的任意目录,并解压
tar xf zlib-1.2.11.tar.gz
./configure    --prefix=/usr/local/zlib
make && make  install

更新动态链接数据库

 echo "/usr/local/zlib/lib" >> /etc/ld.so.conf
ldconfig -v

 编译安装openssl

tar xf openssl-1.1.0k.tar.gz
./config shared && make && make install
ln -s /usr/local/bin/openssl /usr/bin/openssl (注意此处软链接需要按住实际路径)
ln -s /usr/local/include/openssl /usr/include/openssl(注意此处软链接需要按住实际路径)
echo "/usr/local/ssl/lib" > /etc/ld.so.conf.d/openssl.conf
ldconfig -v

查询openssl版本号

编译安装openssh

tar xf openssh-7.9p1.tar.gz
mv /etc/ssh /etc/ssh_bak (备份该目录)
mv /etc/init.d/ssh /etc/init.d/ssh_bak (备份该目录)
cd openssh-7.9p1/
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local --with-privsep-path=/var/lib/sshd
make && make install

 执行ssh -V验证是否升级成功

拷贝源文件目录中的sshd.init

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

vim /etc/ssh/sshd_config  修改配置中的以下参数,使之和原来配置信息保持一致

Port 22
#PermitRootLogin prohibit-password
PermitRootLogin yes
ln -s /lib/lsb/init-functions /etc/rc.d/init.d/functions

重启service sshd restart,此处可以看到一个command not found的报错,经过验证该报错不影响ssh服务启动,暂时没找到原因,经验证ubuntu 16.04 及以上版本系统中没有此问题。猜测是/etc/init.d/sshd配置文件中某个参数不对

执行以下命令查询ssh服务是否正常启动

ps -ef | grep ssh

netstat -lnutp|grep sshd

加入开机启动项ubuntu中chkconfig已经被sysv-rc-conf替代

 sysv-rc-conf sshd on

执行sysv-rc-conf --list|grep sshd命令验证是否加入成功

最新文章

  1. .NET Core的文件系统[3]:由PhysicalFileProvider构建的物理文件系统
  2. 【转】logback logback.xml常用配置详解(二)<appender>
  3. ACM 字符串 题目整理
  4. Linux下安装配置Apache+PHP+MariaDB
  5. java 20 - 9 带有缓冲区的字节输出流和字节输入流
  6. bootstrap table简洁扁平的表格
  7. 分享:perl 文件操作总结
  8. 使用GBK编码请求访问nodejs程序报415错误:Error: unsupported charset at urlencodedParser ...
  9. 一步步学习ASP.NET MVC3 (9)——JsonReslt,JavaScript,@Ajax
  10. C#Equal的使用
  11. iphone缩小uIImage图片
  12. origin从图中获得数据
  13. SD从零开始05-06
  14. php排序算法及二分法查找
  15. delphi 高亮选中MEMO某一行
  16. Unity的延迟管线
  17. UML设计,可以设计程序的用例图、类图、活动图等_SurfaceView
  18. PDF文档转换为图片、图片转成PDF 及PDF合并
  19. MySQL优化#参数配置优化
  20. oracle的时间

热门文章

  1. Word 去除文字底纹
  2. 查询abap 程式应用到系统表table
  3. RHEL6.5 移植使用CentOS 的YUM 步骤
  4. 矩阵优化DP类问题应用向小结
  5. [SDOI2008]仪仗队(欧拉函数)
  6. Git撤销add、commit
  7. Springboot html vue.js 前后分离 跨域 Activiti6 工作流 集成代码生成器 shiro 权限
  8. Weak Session IDs
  9. angular http interceptors 拦截器使用分享
  10. python SqlServer操作