绿联NAS作为一款国产网络存储设备,凭借其友好的图形界面和丰富的功能受到不少家庭和小型企业用户的青睐。但很多用户不知道的是,通过SSH协议我们可以解锁更多高级功能,比如:
我最近就遇到了一个典型场景:需要将NAS上的监控视频每天凌晨自动同步到远程服务器做备份。图形界面无法实现这种自动化操作,而通过SSH配合rsync命令,只用几行代码就完美解决了这个问题。
不同型号的绿联NAS开启SSH的方式略有差异。以我使用的UGOS系统为例:
注意:部分旧型号可能需要先升级系统才能支持SSH功能
绿联NAS默认的SSH登录方式有两种:
安全提示:强烈建议禁用root直接登录,改用普通账户+sudo方式
这是最原生的方式,适合技术人员:
bash复制ssh -p 2222 admin@192.168.1.100
参数说明:
-p 2222:指定非标准端口admin:登录用户名192.168.1.100:NAS的本地IP首次连接时会提示确认指纹,输入yes后即可登录。
对于Windows用户,推荐使用PuTTY:
作为开发者,我最喜欢的方式是通过VS Code的Remote-SSH插件:
code复制ssh -p 2222 admin@192.168.1.100
这是我每天在用的生产级同步方案:
bash复制rsync -avz --delete -e "ssh -p 2222" \
/home/admin/data/ \
backup@remote-server:/nas_backup/
参数详解:
-a:归档模式,保留所有属性-v:显示详细过程-z:压缩传输--delete:删除目标端多余文件-e:指定SSH连接方式频繁输入密码很麻烦,可以通过SSH密钥实现免密登录:
本地生成密钥对:
bash复制ssh-keygen -t ed25519
将公钥上传到NAS:
bash复制ssh-copy-id -p 2222 admin@192.168.1.100
测试直接登录:
bash复制ssh -p 2222 admin@192.168.1.100
实现每天凌晨3点自动同步:
编辑crontab:
bash复制crontab -e
添加任务:
code复制0 3 * * * /usr/bin/rsync -avz --delete -e "ssh -p 2222" /home/admin/data/ backup@remote-server:/nas_backup/
保存后生效
当同步大文件时,可以:
-P参数显示进度--bwlimit=5000限制带宽(单位KB/s)-zz进行更激进的压缩问题1:Connection refused
问题2:Permission denied
问题3:rsync同步中断
--partial保留部分传输的文件--timeout=30设置超时时间bash复制sudo nano /etc/ssh/sshd_config
修改:code复制PermitRootLogin no
当SSH不可用时,还可以考虑:
| 方案 | 优点 | 缺点 |
|---|---|---|
| WebDAV | 图形化操作简单 | 速度较慢 |
| SMB共享 | 兼容性好 | 安全性较低 |
| 绿联云APP | 移动端友好 | 功能有限 |
但经过实测,SSH+rsync的组合在可靠性和效率上都是最佳选择,特别是对于需要自动化处理的场景。