通过ssh链接到群晖后台操作洗白

2024-01-16 16:44

本文主要是介绍通过ssh链接到群晖后台操作洗白,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇适合二合一系统因各种原因不想进PE修改的

洗白进阶操作,需要对Linux的命令有基本的了解,如果完全不懂,建议不要按此方法操作,请看常规流程!

群晖洗白引导修复所用工具

请先提前下载解压缩好

下载地址https://www.lanzoui.com/s/i7823bg 

开放SSH端口。

在群晖上操作:控制面板里面——>终端机和SNMP 下,启动SSH功能。

群晖启用SSH

注意选高级如图勾选就行了群晖洗白引导修复所用工具下载https://www.lanzoui.com/i7823bg  用“p...

查看详情

SSH连接 洗白操作

第一步:用ssh工具putty中文版 连接到群晖的地址,用创建群晖的管理用户登陆。

打开后提示

点是

输入你的账号然后回车,再输入密码回车(注意SSH输入密码的时候是不会有任何字符提示的)即可登录   小提示:中文账号可能无法正常使用建议改为英文账号。

登录成功后如下

第二步:获取root超级权限。

sudo -i

回车后会提示输入密码,即再次输入当前管理账号的密码。

(注意SSH输入密码的时候是不会有任何字符提示的)

成功后会变成root@Sxxx:~#, 其中root开头,#结尾。 

第三步:在/tmp目录下创建一个临时目录,名字随意,如:boot

mkdir -p /tmp/boot

第四步:切换到dev目录

cd /dev

第五步:引导分区挂载到boot

一般情况下我们直接输入下面的命令就能直接挂载

mount -t vfat synoboot1 /tmp/boot/

但此处输入mount -t vfat synoboot1 /tmp/boot/ 

既然是进阶版本那么很大可能是针对会报错的

一般报错mount: mount point /tmp/boot/ does not exist

这个是意料之中,因为二合一引导引导分区是随机出现的 不一定在synoboot1

所以我们要找出引导分区

首先我们输入sfdisk –l 看下各个硬盘和分区  图只是演示 ,请看自己的

只需要关注/dev/sd数字  sda sdb sdc ….都代表着你的一个硬盘,而后面数字代表硬盘的分区号,二合一系统的引导分区号一般为4 也就是sd*4 (*代表任意字母,linux下第一个硬盘为sda,如果是第二个硬盘是sdb以此类推) 

sd*4 就是你二合一系统的引导分区,比如我搜索到我的硬盘有sda sdb 而只有sda有sda4 分区 

然后输入命令 

mount -t vfat sda4 /tmp/boot/

一般就能挂载成功。

如果你懒得查那么直接全部一起挂载也行,下边红字部分复制贴进去就行了。反正对的就会挂载成功,有问题会直接报错也不影响。

cd /dev

mount -t vfat sda /tmp/boot/

mount -t vfat sda1 /tmp/boot/

mount -t vfat sda2 /tmp/boot/

mount -t vfat sda3 /tmp/boot/

mount -t vfat sda4 /tmp/boot/

mount -t vfat sdb /tmp/boot/

mount -t vfat sdb1 /tmp/boot/

mount -t vfat sdb2 /tmp/boot/

mount -t vfat sdb3 /tmp/boot/

mount -t vfat sdb4 /tmp/boot/

mount -t vfat sdc /tmp/boot/

mount -t vfat sdc1 /tmp/boot/

mount -t vfat sdc2 /tmp/boot/

mount -t vfat sdc3 /tmp/boot/

mount -t vfat sdc4 /tmp/boot/

mount -t vfat sdc4 /tmp/boot/

mount -t vfat sdd /tmp/boot/

mount -t vfat sdd1 /tmp/boot/

mount -t vfat sdd2 /tmp/boot/

mount -t vfat sdd3 /tmp/boot/

mount -t vfat sdd4 /tmp/boot/

mount -t vfat sde /tmp/boot/

mount -t vfat sde1 /tmp/boot/

mount -t vfat sde2 /tmp/boot/

mount -t vfat sde3 /tmp/boot/

mount -t vfat sde4 /tmp/boot/

mount -t vfat sdf /tmp/boot/

mount -t vfat sdf1 /tmp/boot/

mount -t vfat sdf2 /tmp/boot/

mount -t vfat sdf3 /tmp/boot/

mount -t vfat sdf4 /tmp/boot/

mount -t vfat synobios /tmp/boot/

mount -t vfat synobios1 /tmp/boot/

mount -t vfat synobios2 /tmp/boot/

mount -t vfat sdag1 /tmp/boot/

mount -t vfat sdag2 /tmp/boot/

mount -t vfat md01 /tmp/boot/

mount -t vfat md11 /tmp/boot/

mount -t vfat md21 /tmp/boot/

挂载成功后往下操作

第六步:切换到/tmp/boot/目录

cd /tmp/boot/

可以看到挂载后有 bzImage  EFI  grub  info.txt 等文件夹或文件

(主机或版本不同时,文件夹、文件名有所差别,但肯定有grub文件夹),

至此挂载成功。

第七步:切换到grub目录,修改grub.cfg文件

cd grub

vi grub.cfg

此时,进入了vim查看 grub.cfg文件。

如果提示E325请往下拉

看到这别急着改往下看  

按方向键下  ↓  找到如下图

(注:我这里是双网卡)


 

此时还是命令模式,按键盘上的 i 键(小写状态),进入文档编辑模式,

此时就可以输入新的SN,MAC1的新值,删除旧值。

单网卡可以只改mac1=后边的内容就行。如果有mac2可以按下文示例操作也可以直接把“set mac2=*********”  全部删除掉。

双网卡请把mac2如上替换。

修改完成后,

按键盘上的Esc键,返回到命令模式,输入  :wq

(注:是英文状态的:wq  还有一个英文的:符号)

保存并退出。

如果修改乱了,想不保存并退出,则是输入 :q! 。

(注:是英文状态的:q!  还有一个英文的:符号)

此时可以再  vi grub.cfg 进去看看是否修改成功。

最后重启主机,

输入重启命令

reboot

回车

重启后洗白完成!!!修改注意不要搞乱格式!!!!

如果出现E325 提示如下是因为多次使用vi命令打开过文件出现了交换文件,按D删除即可

第八步.等待3-5分钟左右使用Synology Assistant重新搜索群晖(MAC地址改掉了IP一般都会跟着变)之前有用路由器绑定mac ip地址的也需要修改一下。

软件下载地址

https://www.synology.cn/zh-cn/support/download/RS3617xs+#utilities

第九步.检测SN码 MAC地址是否改正确

使用Synology Assistant 搜索机器 仔细核对MAC地址和SN

网络物理地址对应MAC   序列号对应SN 注意仔细核对  注意字母O和数字0。

这篇关于通过ssh链接到群晖后台操作洗白的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/613255

相关文章

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

每日一练7:简写单词(含链接)

1.链接 简写单词_牛客题霸_牛客网 2.题目 3.代码1(错误经验) #include <iostream>#include <string>using namespace std;int main() {string s;string ret;int count = 0;while(cin >> s)for(auto a : s){if(count == 0){if( a <=

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?phpfunction list_dir($dir) {if (is_dir($dir) === false) {return;} $dh = opendir($dir);if ($dh == false) {ret

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre