最近逛张大妈比较多,一直在研究N1的玩法,看了很多有关软路由的文章,偶然间看到一个介绍猫盘的,感觉这个东西性价比实在太高了,适合我这样的垃圾佬玩家,就跑到闲鱼和转转上到处在找,最终从闲鱼上买来一个。购买的时候都弄不清楚,什么叫全洗白,怎么叫不掉IP。回来之后就开始无尽的折腾了,因为这个有点落伍了,网上好多文章都是很久之前的,有的附件也下载不了,有的源用不了,所以只能不断的摸索前进,走了很多弯路,最终把现在亲测可行的办法给整理一下,以方便自己接着折腾。
写在前面:至于没有上车还想上车的,可以先看一下这篇文章:超详细的猫盘疑难解惑_NAS存储
因为我买来就是刷好了群晖的 DMS7.0.1,所以这里刷机的过程我就没有自己操作过,不敢发言,有需要的朋友可以参考这篇文章:超详细猫盘单群晖固件刷机教程_NAS存储_什么值得买
主要工具软件:Xshell或者putty等SSH工具,winscp用于传输文件
一、降级
由于我买来的是刷好 DMS7.0.1,的,听说装不了第三方的套件,说以为了可玩性强一点,就从降级开始吧。实际上升级到7.0.1后是可以安装离线套件的,但是因为对系统不熟悉,先从6.X开始依然有必要,因为网上相关于6.X的教程和套件比较多。
因为我没有TTL,所以使用降级引导来降级,参考的这个帖子:猫盘群晖DSM7.0测试版降级6.2.3教程
1.首先登陆群晖,打开控制面板共享文件夹 新增文件夹 名称123
2.然后将引导放进去,DS119j和DS120j引导下载:https://www.lanzoux.com/iEpilh80gri
注意区分你的是119j还是120j
3.控制面板-终端和SNMP里打开SSH功能
4.打开Xshell或者putty等SSH工具连接猫盘
登陆后输入sudo -i命令,然后输入密码,切换root权限
5.依次运行这三条命令(命令来自矿渣论坛mijicn),如果是119j的引导,将120.bin修改为119.bin,前两条较慢,耐心等待
dd if=/volume1/123/120.bin of=/dev/mtdblock1 bs=1 skip=$((0x000d5000)) count=$((0x00306000))
dd if=/volume1/123/120.bin of=/dev/mtdblock2 bs=1 skip=$((0x003db000)) count=$((0x00410000))
dd if=/volume1/123/120.bin of=/dev/mtdblock3 bs=1 skip=$((0x007eb000)) count=$((0x00010000))
6.断电,把硬盘格式化
7.格式化完毕后开机打开IP地址设置
6.2.3固件下载https://cndl.synology.cn/download/DSM/release/6.2.3/25426/DSM_DS120j_25426.pat
使用下载好的固件安装。
8.降级完成,熟悉的界面。
二、重装系统
因为在折腾过程中,不知道怎么回事掉IP严重,就按网上的方法,放了一个计划任务的脚本。脚本内容在这里:猫盘掉ip修复 - 简书,网上好几个地方都是这么说的,所以说我就去尝试了,悲哀的是造成了猫盘反复重启,没有办法进入。在这种情况下解决办法有两种:1.格式化硬盘重新装系统; 2.直接重装或者是重置系统,重装和重置系统的主要区别是数据不丢失。还好那个脚本中间还加了一个等待60秒,sleep 60 所以给我重装系统创造了条件。当然前提是已经开通了ssh服务,在反复测试几次之后,终于成功把需要的那条指令输入成功了,具体如下:
重装系统表示会保留原来的数据,只是将系统重装安装一遍,这样就能保证数据还在
需要开通SSH服务,然后用putty登陆群晖,还是用admin登陆即可,输入以下指令:
sudo /usr/syno/sbin/synodsdefault --reinstall
reboot #这是重启,需要等前面执行完成后(显示succces)再输入。
重置系统
重置系统等同恢复出厂值,除了恢复你的系统还会清除你的数据,给你一个初始化的过程,等同于控制面板的重置,所以需要特别注意数据的备份
需要开通SSH服务,然后用putty登陆群晖,还是用admin登陆即可,输入以下指令:
sudo /usr/syno/sbin/synodsdefault --factory-default
reboot #这是重启,需要等前面执行完成后(显示succces)再输入。
更多关于重装,重置,以及重置系统密码可以参考这里:【系统篇】猫盘群晖重置密码、重装、重置、升级与降级等
三(1)、winscp获取root权限访问之admin提权
为了方便替换文件,开启winscp的权限很有必要,所以写在前面。
1、首先用admin登录
sudo -i #切换root
cd /etc #切换目录
chmod 755 sudoers #改文件权限
vi sudoers #打开文件,修改内容
6、按一次键盘上的Insert键,使文件变成编辑状态(最下面一行会显示
7、然后向下移动方向键到这行:%administrators ALL=(ALL) ALL,修改成%administrators ALL=NOPASSWD: ALL
8、按一次Esc,再输入:wq 回车后保存退出。碰到无法保存的,请输入:wq!(加多一个!)
9、winscp以SCP模式登录(登录名用admin,端口22),高级设置里shell改成sudo su-,保存
具体可以参考:群晖nas使用教程2:root登录winscp的解决方法
但是我操作不规范,修改/etc/sudoers后,切换root权限时报错sudo: /etc/sudoers is owned by uid xxx, should be 0
看了好多文章,差点又要重装系统,后来找到了一个捷径分享给遇到同样情况的人。
修正方法:将/etc/sudoers的owner和组修改为root:
在root下运行
chown root:root /etc/sudoers
至于无法进入root的,可以考虑从web端添加计划任务的方法,妙就妙在了这里。
三(2)、
winscp获取root权限访问之修改root账户密码
1.控制面板-终端和SNMP里打开SSH功能
2.打开Xshell或者putty等SSH工具连接猫盘
3.登陆后输入sudo -i命令,然后输入密码,切换root权限,然后执行以下命令。
cd /etc/ssh #进入到ssh目录
chmod 755 sshd_config # 给sshd_config赋予775权限
vi /etc/ssh/sshd_config #修改sshd_config配置文件内容
点击“I”键进入编辑模式,找到
#PermitRootLogin prohibit-password
修改为如下(注意#号也不要了),
PermitRootLogin yes
4.按一次Esc,再输入:wq 回车后保存退出。碰到无法保存的,请输入:wq!(加多一个!)
5.重启系统
reboot
6.重启完成后再次用之前的管理员账号登录
登陆后输入sudo -i命令,然后输入密码,切换root权限
输入以下命名修改root账户密码:
synouser --setpw root 123456 #修改root账户密码为123456
回车后没有任何提示表示修改成功。
四、洗白,修改MAC、SN
打开Xshell或者putty等SSH工具连接猫盘
登陆后输入sudo -i命令,然后输入密码,切换root权限
dd if=/dev/mtdblock3 of=/volume1/DMS/vendor.bin
注意这里有的教程上写的是dd if=/dev/mtdblock0 of=/volume1/DMS/vendor.bin,会出现生成的文件里找不到MAC、SN的情况。
然后使用WinHex或SynoUpdate_MAC_SN.3.0打开vendor.bin修改里面对应的MAC、SN即可,这里推荐使用SynoUpdate_MAC_SN 简单易用。
修改完后到SSH工具里导入回来就可以,命令如下:
dd if=/volume1/DMS/vendor.bin of=/dev/mtdblock3
导入成功后,重启猫盘即可,注意重启后因为你改了MAC,所以猫盘所获取的IP地址会变,也就是WEB登录地址也会变。
四、dsm7 猫盘修复
sed -i -- 's/61/68/g' /usr/syno/etc.defaults/scemd.xml
sed -i -- 's/58/68/g' /usr/syno/etc.defaults/scemd.xml
sed -i 's/supportsystempwarning="yes"/supportsystempwarning="no"/g' /etc.defaults/synoinfo.conf
systemctl stop pkg-scsit-monitor.service
https://spk7.imnks.com/
sudo sed -i "s/\"username\":[^:]*/\"username\": \"root\",/g" "/var/packages/Docker/conf/privilege"
~/.bashrc
PATH=$PATH:/var/packages/Docker/target/bin
export PATH
sudo synogroup --member docker $USER
sudo chown root:Docker /var/run/docker.sock
mount -o bind /dev/null /var/log/scemd.log || true
chmod 755 ~
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
/etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
五、
docker的安装与使用:
安装参考:猫盘ARM群晖Docker+Portainer中文面板 支持DSM6、7
官方下载地址:https://download.docker.com/
DSM7.0安装套件后执行一次!每次更新、卸载后重新安装也要执行的!!!
sudo sed -i "s/\"username\":[^:]*/\"username\": \"root\",/g" "/var/packages/Docker/conf/privilege"
Aria2
aria2可以能过docker安装,或者第三方的套件源安装,也可以通过离线包安装,安装应当都不是问题。关键在配置上,配置不好容易无法下载。
1.安装好后打开后,修改配置好像不能直接生效,如果你也遇到这个问题,可以直接在高级设置里下拉找到Aria2配置文件,直接在这里修改就可以了,这里对应的文件路径是:/var/packages/aria2/target/conf/aria2.conf,所以也可以直接用WinScp用root权限进去修改。
2.需要改变下载,除了按上面的方法去修改之外,还需要修改对应文件夹的权限。通过PuTTY,SSH登入群晖,运行 chmod -R 777 /volume1/DSM ,修改对应文件的权限,否则无法下载文件。
3.这里推荐一个浏览器插件,叫aria2 for Edge,chrome也有对应的插件。自己找一下就可以了。
aria2使用教程可以参考这里:https://www.jianshu.com/p/affdb6455218
Transmission安装与汉化脚本
Transmission可以能过docker安装,或者第三方的套件源安装,也可以通过离线包安装,安装应当都不是问题。
安装过程中还需要设置一些,首先准备一个下载目录,我准备的是“/downloads”,我们需要给它一个“everyone"和"admin”权限
前面在安装中会弹出一些设置窗口,第一个是设置下载路径,如图,我们只需要在群晖内选择一个文件夹,然后复制过来,比如我的"volume1/downloads/",你可以直接复制它
然后就是设置用户名及密码,然后一直是下一步,最后这一步记得把“安装完成后立即启动”的勾取消掉,如果已经。
通过介绍一种简单方法来汉化它,即通过一个脚本来完成,群晖自带的任务添加,运行一个自定义的脚本即可,无需开通"root"登陆权限,任务添加的过程如下:首先我们需要添加一个脚本,添加的方法为:控制面板--计划任务--计划的任务--添加用户自定义脚本,然后是添加一个用户的自定义脚本,这里也贴出来,脚本为:curl -s https://www.huakings.cn/mp202003/install-tr-control-cn.sh | bash -s auto
当然也可以通过PuTTY SSH登入群晖,运行脚本来安装,这样的好处是可以看到反馈信息。
还有一种办法就是在WINSCP需要获取root权限的基础上,直接去相关目录替换文件夹,路径是:/user/local/transmission/share/transmission/
另外还有一些不错的下载工具大家可以尝试一下,主要有群晖官方的Download Station、qBittorrent、迅雷家的迅雷和玩物下载,基本上傻瓜式操作,没有配置和语言等的难度,就不再一一去说了。
常见问题Q&A:
1.局域网电脑或者电视盒子通过SMB协议无法访问猫盘群晖的共享文件夹
首先进入控制面板,然后进入文件设置,然后改进入SMB中高级设置,将协议改成SMB2和SMB1即可
2.猫盘有什么好用的内网穿透
首选是官方的QC,如果没洗白就用NPC,具体参考:https://www.huakings.cn/post/257.html
5.root登录winscp的解决方法
https://www.huakings.cn/post/25.html
6.群晖套件中心打不开
套件中心打不开的主要原因可能有以下几种:1.网络不通,请检查网络。2.未设置dns,在控制面版 网络中设置dns为 114.114.114.114 8.8.8.8,否则有可能无法访问。3.时间不正确,解决方案是到控制面板 区域选项 中点击时间设置中的立即更新,更新为准确时间。