前言:
在windows可以使用各种工具,比如winscp直接sftp访问root群晖的根目录
而mac却不支持scp
这是因为默认群晖的sftp binary限制访问root文件夹,没有windows就没有办法了吗?
按照下面方法可解
一.打开群晖管理员权限
进入群晖,打开终端的ssh
用Termius或其他ssh工具登录群晖
用群晖的登录名和密码登录ssh输入并修改ssh:
sudo -i
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
vim /etc/ssh/sshd_config
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
修改config文件,输入 i 编辑
将#PermitRoo(๐•ᴗ•๐)ogin prohibit password
修改为:PermitRoo(๐•ᴗ•๐)ogin yes
去掉#号
多按几下ESC 退出编辑模式,再输入 :wq 回车保存
修改root默认密码:
synouser --setpw root xxxxxxx
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
后面的xxxxxxx更换成你自己的密码
reboot 重启群晖
二.安装opkg,自己使用环境为群晖7.0+系统
参考文章:
Install on Synology NAS · Entware/Entware Wiki
看不懂英语的可按步骤来
上一步已开启root登录,以root登录ssh
1.创建一个文件夹
mkdir -p /volume1/@Entware/opt
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
2.删除 /opt 并挂载
确保 /opt文件夹为空
cd ..
rm -rf /opt
mkdir /opt
mount -o bind "/volume1/@Entware/opt" /opt
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
如果绑定命令不起作用,请尝试创建一个链接:
ln -s /volume1/@Entware/opt/ /opt
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
3.根据处理器运行脚本
可以先运行命令插件自己cpu架构
uname -m
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
- 用于 armv8 (aarch64) - Realtek RTD129x
wget -O - https://bin.entware.net/aarch64-k3.10/installer/generic.sh | /bin/sh
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
wget -O - https://bin.entware.net/armv5sf-k3.2/installer/generic.sh | /bin/sh
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
wget -O - https://bin.entware.net/armv7sf-k3.2/installer/generic.sh | /bin/sh
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
wget -O - https://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
4.创建自动启动计划任务
转到:DSM > 控制面板 > 任务计划程序
创建 > 触发任务 > 用户定义脚本
一般的
- 任务:Entware
- 用户:root
- 事件:启动
- 前置任务:无
任务设置
5.重启你的群晖
三.安装sftp-server
进入ssh,查看是否变量正常
opkg update
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
打开网页并找到cpu架构对应的sftp-server
🌍 http://bin.entware.net/
这里把文件对应的(๐•ᴗ•๐)径复制下来,比如DS1821+用到的是
http://bin.entware.net/x86-k2.6/openssh-sftp-server_8.8p1-2_x86-2.6.ipk
这里注意,请下载server版本
那就在ssh里运行下面命令
opkg install http://bin.entware.net/x86-k2.6/openssh-sftp-server_8.8p1-2_x86-2.6.ipk
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
安装完成后,重新修改ssh
vim /etc/ssh/sshd_config
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
修改两条项目,修改sftp-server服务器
S(๐•ᴗ•๐)system sftp /volume1/@Entware/opt/libexec/sftp-server
#S(๐•ᴗ•๐)system sftp internal-sftp -f DAEMON -u 000
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
修改完成后,按esc,再:,再wq!保存退出
重启sshd,你可以重启你的群晖,也可以在终端里,关闭ssh再开启
下面你就可以愉快的用mac打开群晖的root根目录了
推荐sftp工具Transmit