为群晖加把锁:使用ssh密钥保障数据安全
对每一个使用群晖nas的人而言,能保证群晖里保存的数据不被未经授权的人访问下载甚至破坏可能是最重要的事情。但数据只要上网,就免不了担心密码被破解,群晖被侵入。现在网络上,要破解密码可能是最简单不过的事情。但是,假如加入了ssh密钥对,为群晖上把锁,只有自己手上拿着打开这把锁的钥匙,自然是最安全不过了。以下题主通过生成密钥,可以使群晖的远程登入和文件访问安全性得以提升。
首先我们要在CentOS主机上使用“ssh-keygen”生成密钥如下:

这里还可以手工输入密码,那么即使你的密钥泄露也更有一层保障。不过一般不设置而直接回车已经很安全了,看各自需要定。生成的两个文件分别是私钥和公钥:

下面将密钥中的公钥即传到群晖上,或者以其他方法将公钥拷贝到群晖主机:

这里是传到群晖用户documt的家目录下。
进入群晖主机端,确保你所操作的用户有管理员权限,群晖默认是不给非管理员使用ssh权限的。
更改documt目录的权限:

,进入documt用户家目录下,建立“.ssh”目录,在此目录下新建“authorized_keys”空文件(如已有此文件则跳过这一步):

将公钥追加到“authorized_keys”文件里,并更改“.ssh”目录的权限为700,更改“authorized_keys”文件的权限为600:

后面修改ssh配置文件时需要提权到root,所以需要查看群晖admin用户是否被禁用,如被禁用需要先启用方可进行下一步操作。这一步请亲们自行处理。我这里已经启用了admin用户,发出编辑命令如下:

输入群晖管理员密码后进入编辑界面,修改内容:
此行将注释删除为
此行也将注释删除为
保存退出。这里若用户未提权保存是不被接受的。然后重启ssh:

此时再登录群晖时,即可使用密钥登录:

输入密钥密码,未设置密钥密码的便已经登录到群晖。
还可以在windows10端将密钥传送过来:

让windows10在PowerShell端也实现密钥登录:

最后,还可以修改群晖的sshd配置文件,禁止ssh使用密码登录:

将此配置中的“yes”改为“no” 即
这里需要特别注意,一定要提前将群晖的管理员密钥登录事先设置妥当,否则因为群晖的安全机制,不同管理员的权限有所区别,弄不好会将管理员关在群晖门外,那就麻烦了。
实际上,我们也可以直接使用windows10的PowerShell生成密钥对配置群晖密钥登录。
为群晖加把锁:使用ssh密钥保障数据安全的更多相关文章
- 群晖DSM修改ssh权限实现免密码登陆
问题 使用ssh-id-copy正确上传公钥后依然无法免密码登陆 原因 群晖DSM中.ssh文件夹权限不当 解决 赋予正确权限 admin@DiskStation:/var/services/home ...
- 群晖下 gitea+drone+harbor实现CI/CD 发布到云服务器
常用命令 sudo -i然后输入密码登录root账户(群晖默认只能使用admin账号登陆) vim xxx编辑(编辑是进去之后按i,退出并保存是按esc,然后:wq!再回车) mkdir xx创建文件 ...
- 群晖NAS再折腾
端口转发 两年前我买了一台双盘位的群晖NAS,配置两个4T的硬盘,这玩意儿一度改变了我使用电脑的模式,真是爽爆了!最最主要的功能就是我能用它规整我所有的资料,并且不管何时何地,只要有网就能访问.为了能 ...
- 在Synology群晖上运行Frp客户端
一.Synology群晖上开启SSH 二.使用Putty连接 1,登陆管理员账户和密码 2,连接成功后输入sudo su - 输入管理员的密码切换到root权限 下载:wget https://git ...
- 黑群晖DS3617xs-DSM6.1.7up3/up2 开启ROOT用户,同时SATA改eSATA,挂载NTFS硬盘设置(二)
这两天闲来没事在某宝上搞了个黑群晖主机就j1900/4G小主机系统是DCM 6.1.7up3 15284版 网上修改的教程很多,走了好多弯路终于搞定我的黑群NAS,现分享给各位道友,有不足的地方请给位 ...
- 群晖上使用kvm(qemu)笔记[原创]
1.今日偶然逛github里发现一个项目:https://github.com/bsdcpp/synoKVM 下载spk后手工安装,马上可以使用 2.新建XP实例后发现xp的安装盘不认识qemu的vi ...
- 群晖NAS百度云Docker客户端下载目录没有权限的问题解决
针对这篇文章:https://zhuanlan.zhihu.com/p/42267779的问题,需要ssh进去群晖,然后把目录设置成777权限.命令如下: sudo chmod -R 777 /vol ...
- 群晖Nas中搭建Intellij Idea的LicenseServer服务
下载IntelliJIDEALicenseServer(直接找度娘) 准备 shellX 或其他 ssh工具,个人比较喜欢 mobaxterm. 通过 ssh工具连接到群晖中,用户名和密码就是登陆群晖 ...
- 使用群晖NAS:配置Git server
1.首先在群晖的DSM的控制面板中创建一个用户例如是Git_test(我给了管理员权限) 2.在套件中心安装 Git server 3.打开Git server 勾选用户 Git_test 4.在控制 ...
随机推荐
- 【449】Win10 蓝牙耳机链接没有声音
Exhausting,当电脑出现问题的时候!!! 问题描述:蓝牙耳机连接上了电脑,但是通过右下角声音按钮无法选择蓝牙耳机的选项??? 解决方案:在声音按钮处点击右键,选择最下面的菜单“troubles ...
- oracle的jdbc 的maven配置
oracle的jdbc是需要收费,因此在maven的中心库是无法下载.有两个办法引入到工程中,一个是手工,另外一个是加入oracle自己的maven库 一.手工配置(本地依赖) 首先要下载到想要的版本 ...
- 【翻译】Flink Table Api & SQL —Streaming 概念 —— 时态表
本文翻译自官网: Temporal Tables https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/strea ...
- SQL Server跨服务器操作数据库
今天给大家来分享一下跨服务器操作数据库,还是以SQL Server的管理工具(SSMS)为平台进行操作. 什么是跨服务器操作? 跨服务器操作就是可以在本地连接到远程服务器上的数据库,可以在对方的数据库 ...
- .Net Core 定时任务TimeJob
转载自:https://blog.csdn.net/u013711462/article/details/53449799 定时任务 Pomelo.AspNetCore.TimedJob Pomelo ...
- Consul服务告警之Watch机制
熔断保护在Consul和Ocelot中都有实现,意思就是当一个服务不正常时(比如我们的一个服务实例挂了,Consul的健康检查机制检测到了),应该给系统维护人员给以告警.在Consul中,服务告警也是 ...
- (CSDN迁移) 输入一个链表,从尾到头打印链表每个节点的值
题目描述 输入一个链表,从尾到头打印链表每个节点的值. 思路1. 翻转链表,使用java自带的翻转函数或者从头到尾依次改变链表的节点指针 /** * public class ListNode { * ...
- Python Tkinter 窗口创建与布局
做界面,首先需要创建一个窗口,Python Tkinter创建窗口很简单:(注意,Tkinter的包名因Python的版本不同存在差异,有两种:Tkinter和tkinter,读者若发现程序不能运行, ...
- typeof与instanceof运算符
typeof运算符用来判断某个变量的数据类型.typeof()返回值类型有如下几种: 1.number :数值类型 2.string :字符串类型 3.boolean :布尔型 4.function: ...
- spring 循环引用问题,在一次问题调试过程中发现有个小伙伴竟然把循环引用设置成false了。估计是百度的时候没小心额外的代码吧。。。
循环引用属性操作: 1)AbstractAutowireCapableBeanFactory类中的allowCircularReferences被设置为了false. 2)代码: Annotation ...