事情发生在前几天,我闲着无聊通过Windows下的git bash连接到服务器,看到很久之前开始就挂在那里的18.04更新,于是命令行敲下do--release-upgrade,等着服务器慢慢自己跑更新然后去吃饭。吃完饭回来再进行ssh登陆,却发现连接已经被拒绝,试了多台设备均无法通过ssh方式登陆服务器。

之后使用VNC进行登陆——它相当于直接在远程服务器上连接了一台显示器,通过显示器来进行对服务器的操作,可以直接通过浏览器进行访问。本人测试了macOS下的Safari、Chrome浏览器和Windows下的Chrome、360极速浏览器,最后发现对腾讯云的VNC连接支持得最好的是Windows下的360极速。基本上命令与显示之类的都是正常的。

找好了能够支持的浏览器,就可以开始debug了。先用sudo service ssh status命令查看服务器的状态,显示错误——

Starting ssh (via systemctl): ssh.serviceJob for ssh.service failed because the control process exited with error code.
See "systemctl status ssh.service" and "journalctl -xe" for details.
failed!

问题的报错信息是——

ssh.service: Start request repeated too quickly.
ssh.service: Failed with result 'exit-code'.
Failed to start OpenBSD Secure Shell server.

然后再输入/usr/sbin/sshd -T查看状态,发现是/etc/ssh/sshd_config里的cipher出现了错误。本人在排这一次错的过程中耗费时间最多的时候就是在尝试修改sshd_config配置文件。通过VNC使用vim的体验糟糕无比,几乎可以说是不可用,唯一可以使用的编辑器其实是没怎么用过的nano。

用nano将cipher改成aes256-cbc,aes192-cbc,aes128-cbc三个之后,重新使用/usr/sbin/sshd -T查看状态,SSH stopped working due to bad mac spec——这次直接把hmac-ripemd160删除掉就解决了(猜测是该算法已经不再使用)。

最后一个问题是Missing privilege separation directory: /run/sshd,这个解决起来最简单,直接用最基础的Linux系统操作,cd run然后mkdir sshd就解决了。重启SSH服务,运行成功,截一张图来庆祝一下(VNC连接服务器的字体相当原始):

通过macOS自带terminal尝试连接,继续报错——Unable to negotiate with IP port 22: no matching cipher found. Their offer: aes256-cbc, aes192-cbc, aes128-cbc。以后连接这台服务器得使用ssh -c aes256-cbc username@IP才可以进入——意思是强制使用aes256-cbc的加密算法来登陆这台服务器。

【2019年7月26日更新】

cipher改成aes256-cbc,aes192-cbc,aes128-cbc之后用ssh是可以指定加密方式来登陆的,但是Sublime Text 3的SFTP功能不可用(作为对比,PyCharm以及FileZilla可以正常使用)。原因是某些加密算法(如cbc结尾的这三个)是比较老的加密算法,会被客户端默认拒绝。

我们只需要加上aes128-ctr,aes192-ctr,aes256-ctr三个加密算法之后,客户端就可以直接ssh username@IP登陆,Sublime Text 3的SFTP功能也可以正常使用了。

转载于:https://www.cnblogs.com/Akatsuki-Sanjou/p/11243572.html

搭建Aqours Online Judge的琐琐碎碎(二)为什么我更新了18.04之后就ssh不上去了啊?...相关推荐

  1. 搭建Aqours Online Judge的琐琐碎碎(一)Presentation Error判定

    事情开始于大二上学期,有一门叫做<网站建设与管理>的课程.本人由于对Web方面比较有兴趣,又比较喜欢Python语言的风格,于是就边学老师教的PHP边学了Django.正好大一下学期学了算 ...

  2. 基于 next.js + mdx 搭建组件库文档项目(二) -- mdx 控件封装实现组件的演示与 Props 列表

    说明 经过上阶段的配置虽然可以在项目中使用 mdx 语法 来创建页面了,但是我们的组件库有一些定制化的需求:交互式的组件演示.组件 Props 列表展示.这些功能如果可以通过封装来实现,会大大提升开发 ...

  3. Ubuntu18.04LTS搭建CDH6.3.0环境-版本二

    CM在线安装版本 注意事项0.最好是干净的环境1.root身份 2.建议主server在线安装 下载好资源后(默认下载到的位置/var/cache/apt/archives) 其他节点直接发过去安装包 ...

  4. 本地搭建Wooyun漏洞库(二)——Ubuntu 18.04下搭建WooYun漏洞库

    本文参考https://github.com/grt1st/wooyun_search 这篇文章是建立在已经搭建好LAMP环境的基础上进行的,搭建方法可见:本地搭建Wooyun漏洞库(一)--Ubun ...

  5. 【Raspberry Pi 3试用体验】搭建minidlna服务器(结项二

    传送门:[Raspberry Pi 3试用体验]搭建Samba服务器(结项一) http://bbs.elecfans.com/jishu_900387_1_1.html [Raspberry Pi ...

  6. Spring boot 搭建个人博客系统(二)——登录注册功能

    Spring boot 搭建个人博客系统(二)--登录注册功能 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟 ...

  7. 使用O2OA二次开发搭建企业办公平台(十二)流程开发篇:报销审批流程需求和应用创建

    本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...

  8. 使用O2OA二次开发搭建企业办公平台(十二)流程开发篇:报销审批流程需求和应用创建...

    本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...

  9. 做一个php 框架 书,搭建自己的 PHP 框架心得 (二)- 枕边书

    搭建自己的 PHP 框架心得 (二)- 枕边书 续言 对于本次更新, 我想说: 本框架由本人挑时间完善, 而我还不是 PHP 大神级的人物, 所以框架漏洞难免, 求大神们指出 本框架的知识点应用都会写 ...

最新文章

  1. 总结一下classpath
  2. 你需要知道的那些 redis 数据结构(前篇)
  3. 彻底理解position与anchorPoint - Wonderffee's Blog(转)
  4. struts2标签库的使用
  5. Python爬取校花网,好看的妹子真多
  6. oppok3如何刷机_oppok3刷机方法
  7. 什么是 ID Token
  8. oracle imp 多用户,用imp把一个用户的架构下的数据导入到另一个用户下的问题
  9. uva10105 - Polynomial Coefficients(多项式系数)
  10. 鸿蒙手机系统新桌面布局,鸿蒙系统是什么样的界面,详解华为鸿蒙系统
  11. 1183: 平面点排序(一)(结构体专题)C语言
  12. 免费LOGO在线生成
  13. 新华社客户端文章:区块链金融:新蓝海还是新挑战
  14. CDEC2021 | 智领云CTO宋文欣:构建云原生数据中台,赋能合作伙伴
  15. C语言 输入三个字符串,由小到大输出
  16. 仿微信录制视频和拍照并发送留言
  17. 数据分析之1——淘宝文胸商品评论数据可视化
  18. 计算机网络:浅谈HTTP与TCP/IP四层模型
  19. 输电线路覆冰监测终端守护高压线
  20. java计算机毕业设计汽车美容管理MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. Linux系统忘记了root密码怎么办?
  2. GIS中的拓扑空间关系
  3. 关于Mybatis中的条件查询。createCriteria example里面的条件
  4. 完整创建 注册功能步骤
  5. EMNLP 2021信息抽取论文合集
  6. 图库highcharts联合jquery ajax 后端取数据前端图表渲染
  7. 【物联网】三大厂家NB-IOT卡对比
  8. CGLib中类Enhancer介绍
  9. python用pandas读取excel_浅谈python之利用pandas和openpyxl读取excel数据
  10. 运营商大数据 精准 实时为企业营销助力