我正在尝试在嵌入式设备(Synology DS212+ NAS)上运行的 ARM Linux 上安装 bash 作为默认 shell。但确实有些不对劲,我无法弄清楚它是什么。
症状:
1)root有/bin/bash作为默认shell,可以通过SSH正常登录:
$ grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
$ ssh root@NAS
root@NAS's password:
Last login: Sun Dec 16 14:06:56 2012 from desktop
#
Run Code Online (Sandbox Code Playgroud)
2) joeuser 将 /bin/bash 作为默认 shell,并在尝试通过 SSH 登录时收到“权限被拒绝”:
$ grep joeuser /etc/passwd
joeuser:x:1029:100:Joe User:/home/joeuser:/bin/bash
$ ssh joeuser@localhost
joeuser@NAS's password:
Last login: Sun Dec 16 14:07:22 2012 from desktop
Permission denied, please try again.
Connection to localhost closed.
Run Code Online (Sandbox Code Playgroud)
3) 将 joeuser 的 shell 改回 /bin/sh:
$ grep joeuser /etc/passwd
joeuser:x:1029:100:Joe …Run Code Online (Sandbox Code Playgroud) 一段时间以来,我一直使用 rsync/ssh 将我的共享主机内容备份到我的个人 Synology NAS(212j),并且效果很好。有关信息,我使用无密码ssh连接。
3 天前,我更新了我的 NAS 软件,因为(或者至少我相信是从那以后),备份将不再起作用。我在主机上收到以下错误:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only
Run Code Online (Sandbox Code Playgroud)
..我不明白。除了我所知道的与rsyncor相关的源和目标中没有任何变化之外ssh,我确实检查了一些事情,一切似乎都很好:
ssh好用户从主机连接到我的 NAS,所以像密钥这样的 ssh 东西没有改变。rsyncthrough使用的用户创建文件、目录等ssh)。我在这里和那里读到错误意味着我必须确保我rsyncd.conf拥有read only = no它的权利,但据我所知,我从来没有使用rsyncd过,因为我从来没有为它配置过任何东西,直到现在它就像一个魅力。 .
我使用以下命令进行备份:
rsync -ab --recursive \
--files-from="$FILES_FROM" \
--backup-dir=backup_$SUFFIX \
--delete \
--filter='protect backup_*' \
$WDIRECTORY/ \
remote_backup:$REMOTE_BACKUP/
Run Code Online (Sandbox Code Playgroud)
所以我被卡住了,真的无法弄清楚发生了什么。
编辑:
正如评论中所建议的那样,我还尝试将命令传递给 ssh(但不是从 ssh …
http://forum.synology.com/wiki/index.php/What_is_Synology_Hybrid_RAID%3F
Synology 只是 Linux 并使用 LVM。
他们的工具如何自动化 LVM 以实现他们所谓的混合突袭?
我如何获得 Synology 硬盘上磁盘使用情况的概览,如下所示:

我有一台装有 Win2008R2 的服务器和一台 Synology NAS。在 Nas 上,有 6 个 iSCSI 分区安装在 Windows 服务器上。Windows 服务器是在 Hyper-V 下虚拟化的。
重新启动客户端计算机后,6 个分区中的两个分区不会重新安装,我必须每次都手动重新安装它们。
每个都有类似的配置,并且都配置了 CHAP 身份验证。所有 6 个都出现在收藏夹列表中。
事件日志未显示有关 iSCSI 的错误。其他 4 个分区安装没有问题。
关于进一步调试的任何建议?
编辑:在与 Synology 交谈后,他们建议禁用 chap 身份验证并启用称为掩码的东西,这基本上是一个过滤器,用于阻止哪些节点可以连接到每个 LUN。这对问题产生了巨大的影响。在断电或类似情况后,它仍然时不时地发生,但在重新启动后,我几乎可以肯定 luns 会重新安装。我猜这是 Windows iSCSI 发起方和身份验证协商中的目标之间的问题。
我有一台 Synology RS812RP+,我用它来进行一些部门测试。我在里面塞了一堆SSD磁盘,我很好奇监控磁盘IO。
iostat 未预装在 Synology 上,也没有构建它的工具。有人对在这种环境中运行 iostat 有什么建议吗?
我有一个运行 Busybox 的 Synology DS412+ NAS 盒子,它的默认外壳为ash. 以前,ipkg install optware-devel运行并安装bash并将其设置为默认shell。Runningipkg install zsh已安装zsh但未将其设置为默认 shell。chsh不存在(Busybox 假设系统缩减并且只会ash使用),那么如何设置默认 shell?
我将非常感谢任何帮助或见解。
如果我打开Control Panel> Security> Protection,检查Enable DoS Protection和点击Apply,什么样的流量都受阻?
文字内容为“拒绝服务 (DoS) 保护有助于防止通过 Internet 进行恶意攻击”。
我找不到关于此的更多详细信息。
除了帮助“防止恶意攻击”之外,这种 DoS 保护还能做什么?它如何知道哪些是恶意攻击,哪些是有效请求?
我需要更好地定义被阻止的内容,因此如果启用此功能,我不会碰巧错误地阻止有效流量。
在这种特殊情况下,我需要支持一个不幸需要同时或快速连续建立大约 150 个连接的应用程序......
在服务器重新启动后,我的 iSCSI 连接一直存在一些问题,无法自行重新连接,如下所示:
操作系统是 Windows Server 2008 R2。iSCSI 设备用于我的 SQL Server 2008 R2 实例,该实例位于具有另一台相同服务器的故障转移群集中。两台服务器都表现出相同的问题。
该目标被列为“最喜欢的目标”并且不需要身份验证。摘要已关闭。iSCSI 目标通过 Synology NAS 设备公开。
还值得一提的是,我的文件/打印服务器(相同的操作系统)也出现了同样的问题。我试过自己做研究,但到目前为止没有太大帮助。这是一个非常基本的设置,大多数解决方案都采用更类似于 SAN 的配置。
除 NAS 之外的所有服务器都在 ESXi 6 主机上(每个主机上的一对虚拟机)。
编辑:发现选项卡:
更新:日志消息:
我有两个 Synology 机器 (DiskStation DS1817+) 在 Synology HA 模式下运行,其中装有 RAID10 中的 WD Black 4TB 驱动器。它们通过 iSCSI 连接到我的集群,主要提供备份存储、文件共享(在单独的文件服务器 VM 中)并托管几个 DEV 虚拟机和测试实验室。
问题是这些盒子在主动-被动模式下运行,这并不是很好,因为我只获得了单个盒子的性能(在当前阶段已经不够了)并且故障转移需要太多时间(大约 2 分钟)导致在那里运行的服务死亡。有什么方法可以将它们切换为主动-主动,以便使用两个盒子来加快速度?
我正在考虑的另一种方法是将它们转换为 RAID0,但这显然有点吓人。此外,我不确定在这种情况下 4x1GbE 网络是否不会成为 RAID0 性能的瓶颈。任何建议都非常感谢。