服务器又中毒了,root密码还被篡改了

发现ssh 都连不上,我的好几台虚拟机的密码都很简单,最近经常中毒,我又基本不开防火墙的,可能是什么端口被入侵了

密码被改了还有一种连接方式,使用私钥连接

条件: 服务器有其他入口,可以修改 /root/.ssh/authorized_keys 的内容
这样就能用私钥连上,就能重新修改root密码了,不需要使用grub方式来修改密码

说明

本机= 客户端: 要连上服务器的机子
服务器: linux 主机,

一、在客户端生成公私钥

打开cmd:


ssh-keygen -t rsa -C resab@qq.com

然后一路回车
这是我执行的结果

 resabdeMacBook-Pro:~ resab$ ssh-keygen -t rsa -C resab@qq.com
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/resab/.ssh/id_rsa): h5-happygameEnter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in h5-happygame.
Your public key has been saved in h5-happygame.pub.
The key fingerprint is:
SHA256:kSo2YSDQW90gDlk5CAAKsq/EFUluC0DEO37Ni4HksSY resab@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|^=+*+o.o         |
|=+===.. ..       |
|o..*+.  o        |
|.*=... . .       |
|+o*.* . S        |
|EB + =           |
|+ . o .          |
|   . .           |
|                 |
+----[SHA256]-----+
resabdeMacBook-Pro:~ resab$ 

二、进入用户目录查看公私钥

1.进入 ~/.ssh 目录

[root@localhost .ssh]# pwd
/root/.ssh
[root@localhost .ssh]# tree
.
├── authorized_keys #存放他机公钥
├── id_rsa          # 私钥  放在本机
├── id_rsa.pub      # 公钥  放到服务器
└── known_hosts     # 已经识别的主机名0 directories, 4 files
[root@localhost .ssh]#

三、 把本机id_rsa.pub的文本内容复制,加入到服务器的authorized_keys文件里(最重要)

如果服务器没有/root/.ssh/authorized_keys这个文件,那就新建一个,粘贴进去

如果服务器已经有了这个文件,则把本机~/.ssh/id_rsa.pub的内容加到服务器的/root/.ssh/authorized_keys的最后面。

操作手段

看看服务器有没有放行什么有用的服务,我的服务器开了宝塔,可以直接编辑 /root/.ssh/authorized_keys

如果ftp 刚好直接操作 /root文件 夹,ftp应该也行

连接

1.xshell 连接


或者
2. cmd 命令行连接
ssh -i 私钥位置 root@服务器ip
如:
ssh -i ~.ssh\id_rsa root@192.168.199.92

C:\Users\14210>ssh -i C:\Users\14210\.ssh\id_rsa  root@192.168.199.93
Last login: Tue Dec  1 11:26:30 2020 from 192.168.199.249
[root@localhost ~]#

四、centos修改密码

passwd 然后直接输入新密码,

Connecting to 192.168.199.93:22...
Connection established.
To escape to local shell, press Ctrl+Alt+].WARNING! The remote SSH server rejected X11 forwarding request.
Last failed login: Tue Dec  1 10:39:09 CST 2020 from 192.168.199.249 on ssh:notty
There were 8 failed login attempts since the last successful login.
Last login: Tue Dec  1 07:29:51 2020 from 192.168.199.94
[root@localhost ~]#   # 连接成功[root@localhost ~]# passwd
Changing password for user root.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.

总结: root密码忘记,改了就忘记了,中毒被改了,不能登录

如果服务器有后门,有漏洞, 可以修改 /root/.ssh/authorized_keys 的内容
就可以被远程登录
在这里,我的后门就是宝塔面板,如果没有只能用grub 改启动参数来改了

服务器又中毒了,root密码还被篡改了、忘记root密码、免密码连接,私钥连接相关推荐

  1. debian linux忘记密码,debian ubuntu linux 忘记root密码的重置方法

    在前一章,讲了在 redhat/CentOS 等系统中,忘记 root 密码的重置方法,是修改 grub 里的 kernel 那一行,使其进入单用户,然后修改密码,可以这种方法,在 ubuntu 以及 ...

  2. linux 不知道root密码怎么办,linux下忘记root密码怎么办

    在linux系统操作中,为了系统的安全,会给系统中的root账户设置密码,那么忘记密码是时常发生的事情.如果忘记了root的密码该怎么办呢?下面秋天网 Qiutian.ZqNF.Com小编就给大家介绍 ...

  3. linux su root 免密码,Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作

    本文介绍在Ubuntu 18.04.2系统中切换root用户的三种方式及在Ubuntu 18.04.2系统中设置普通用户切换root用户免密码操作. Ubuntu 18.04.2系统中切换root用户 ...

  4. 群晖服务器共享文件忘记密码,群晖NAS忘记登录的账号密码怎么办?

    现在每个人都有一大堆的不同的账号密码,虽然我们都有各自的记录方法,但是总会出现账号密码忘记了又无法找回的情况.假如群晖NAS的账号密码忘记了该怎么办?下面我们就来看看普通账号密码忘记了跟管理员账号密码 ...

  5. red hat linux忘记root密码,Red Hat Linux忘记root密码的解决办法

    Red Hat Linux忘记root密码的解决办法 Red Hat Linux忘记root密码的解决办法 1在出现系统选择界面时,在Red Hat Linux的选项上按"e"键, ...

  6. mysql 免密码进入_MySQL 5.7 三种免密码登录

    方法一:通过设置client标签,直接编辑/etc/my.cnf文件 [client] user=root password=123456port= 3306 我们直接输入mysql就可以进行登录my ...

  7. windows登录linux免密码,Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件...

    1.   环境信息 SSH Secure Shell Client所在的操作系统: Windows7 Linux服务器以及SSH的版本: [hadoop@gpmaster ~]$ cat /etc/r ...

  8. 计算机主机系统管理员口令,电脑管理员密码忘了怎么办_忘记了电脑管理员密码怎么办...

    设置电脑管理员密码可以防止他人乱动电脑里的文件等等,要是忘记了管理员密码的话,电脑就打不开了,那电脑管理员密码忘了怎么办呢,下面小编给大家分享忘记了电脑管理员密码的解决方法. 电脑管理员密码忘了的解决 ...

  9. android签名忘记密码,Android打包时忘记了签名文件的密码

    今天发生一件十分坑爹的事,之前维护的一个项目急需发布新版本,但是我竟然忘记了签名文件的密码,别名,别名密码全都忘了,尝试了好几次都不行,于是各种查资料,好在最后找到了解决方案,现记录下来以备不时之需. ...

最新文章

  1. Rhythmk 学习 Hibernate 02 - Hibernate 之 瞬时状态 离线状态 持久化状态 三状态
  2. LeetCode - 785. Is Graph Bipartite?
  3. 深入浅出理解有限状态机
  4. MySQL执行外部sql脚本文件的命令
  5. 十大经典数据挖掘算法:EM
  6. Linux常用命令: zip、unzip 压缩和解压缩命令
  7. 计算机英语阅读路线,高考英语阅读理解真题解析·计算机运用
  8. 最长不重复子串python_python经典算法题:无重复字符的最长子串
  9. java实时监控数据变化_服务数据实时监控平台
  10. mac安装和卸载mysql_mysql的安装与卸载
  11. 夺命雷公狗---javascript NO:19 Navigator浏览器对象
  12. pulsar学习笔记1:helloworld
  13. Beetl模板 [记录]
  14. Js判断当前浏览者的操作系统
  15. pink-css标签
  16. C语言复变函数PPT,复变函数的孤立点及其应用.doc
  17. CAS号:60535-02-6,二肽Met-Trp
  18. thymeleaf模板获取markdown数据后,渲染到页面上(showdown.js)
  19. 数据结构--堆Heap
  20. 液晶屏接口协议 MIPI LVDS 概览

热门文章

  1. [高通SDM450][Android9.0]debug串口转通用串口
  2. macOS Monterey官方镜像下载地址 - 迅雷可用 - 12.13G
  3. DataGridView打印专家组件2.5版正式发布
  4. echarts柱状图柱形修改为三角形
  5. 计算机网络idu是什么意思,OSI/RM中的几个重要概念
  6. 纸牌三角形and九宫幻方一些对称数组图形关于旋转和镜像的一些规律总结
  7. Jenkins+Docker自动化部署项目
  8. 打造正能量的品牌 GoPro与多个公益组织合作
  9. 海尔电视卡在android,一分钟解决智能电视卡顿的问题!还有多少人不知道这个方法?...
  10. 郑州轻工业大学OJ合集(C语言)【正在整理】