群晖 Cloud Station Server 套件远程异地同步的问题

起因

最近有两台群晖远程异地文件同步的需求,原计划是打算同步共享文件夹 “Docs”。一开始先想到的是群晖自家的 Cloud Station Server套件,于是开始测试:

  1. 群晖A安装Cloud Station Server套件,选中了 “Docs”的同步;
  2. 群晖B安装Cloud Station ShareSync,选中群晖A中的“Docs”。

设置完成后,发现群晖A的 Cloud Station Server会试图扫描整个共享文件夹 “Docs”(是由图纸图片文件组成约8TB的数据),导致Cloud Station Server的数据库和日志暴增,最终无法响应。之后在群晖官网找到了 Cloud Station Server的技术白皮书,发现现有的数据量已经远远超出了他们所设计的性能范围。

- 阅读全文 -

海康威视 Hikvision iVMS-4200 Mac 监控客户端切换中文语言的方法

iVMS-4200客户端是海康威视推出的一款与嵌入式网络监控设备配套使用的应用软件。它可与DVR、NVR、IPC、IPD、DVS、网络存储设备、报警设备、门禁设备、可视对讲设备等配套使用,提供网络服务(预览、回放、云台等操作),提供灵活、多样的部署方案,满足中、小型项目中各种不同环境的需求。

- 阅读全文 -

更换了新的博客系统

开篇先感叹一下:很久没写文章了,一是变懒;二是岁数也大了;三是拖延症越来越严重。

最近是特殊时期,众所周知的新冠肺炎,咱也配合国家响应在家隔离,整个年过的都是脑袋懵懵的。每天都吃睡吃睡,然后厨艺也是跟随全国人民的水平见长,菜都切的快了不少。也正是这段时间,难得能够静心坐下来捣鼓自己的博客。

之前一直用的是万网的虚拟机(最便宜的那种)。总是被阿里云莫名其妙的以“消耗资源”为的理由强行关停,无奈把原有的Wordpress系统导入了新的Typecho系统。换了一个同样简洁的主题,大概调试了一下,再跑跑试试。如果过一段时间还是被阿里云关停,我就只能换到海外的VPS服务器了。

希望疫情尽快结束,安全的渡过这个时期,实名制上网,多的咱也不敢说,还是生活能够回归正常。

如何禁用 MacOS 的 SMBv3 协议

之前一直通过 macOS 连接到 Windows Server 2012 的 Samba 上正常使用,自从系统自动升级到macOS High Sierra 10.13.2 后,操作连接的共享时 Finder 反复卡死提示未响应,然后连软重启都无效。实在是不能忍受。本以为是和上次文件夹花屏一样的问题,“.DS_Store” 文件坏掉了,结果删除了共享中所有的 .DS_Store 文件仍然不行。于是怀疑是否是10.13.2的新系统版本对 Samba 做了版本更新导致的新 Bug,并尝试在 Windows Server 2012 中尝试关闭SMBv3。

Windows 8 和 Windows Server 2012 引入了新的 Set-SMBServerConfiguration Windows PowerShell cmdlet。 通过此 cmdlet,你可以在服务器组件上启用或禁用 SMBv1、SMBv2 和 SMBv3 协议。

注意 在 Windows 8 或 Windows Server 2012 中启用或禁用 SMBv2 时,也会启用或禁用 SMBv3。 之所以会出现此行为是因为这些协议共享同一个堆叠。

运行 Set-SMBServerConfiguration cmdlet 后,无须重启计算机。
SMB v2/v3
检测:Get-SmbServerConfiguration | Select EnableSMB2Protocol

禁用:Set-SmbServerConfiguration -EnableSMB2Protocol $false

启用:Set-SmbServerConfiguration -EnableSMB2Protocol $true。

在Windows Server 2012 的 PowerShell 中执行 Set-SmbServerConfiguration -EnableSMB1Protocol $false,命令立即生效。回到 macOS 中尝试重新连接?Samba?共享,在命令行中执行?smbutil statshares -a?查看当前共享连接状态,已经变成了SMB v1,然后在Finder中操作,果不其然不再卡死。

毕竟把 Windows Server 2012?服务器的?Samba 设置为 1.0 非常不安全。又不能仅屏蔽SMBv3。所以只好动手将 macOS 的 Samba 协议强制在SMBv2上(考虑安全,系统默认会选用最高版本的协议进行连接)。

于是在 macOS 命令行中执行:
sudo sh -c "echo '[default]' >> /etc/nsmb.conf; echo 'protocol_vers_map=2' >> /etc/nsmb.conf"

此处的2代表设置为SMBv2,1就等于SMBv1(低版本的 Mac 系统曾经是使用“smb_neg=smb2_only”,现在失效了)。这会在 /etc 目录中添加一个 nsmb.conf 文件,系统检测到这个文件后就会默认通过 SMBv2 对外连接。修改后需要重启才能生效。(如果需要回到默认连接,只需要?rm /etc/nsmb.conf 即可)。

分类

最近回复

其它