我对 Unix/Linux 世界还很陌生,在我的工作场所,我试图设置我的用户以便能够通过 SSH 进入 NAS 服务器(我们的 NAS 由 netgear 制造)。我以前从未使用过这个特定的系统。我以 root 身份登录,编辑我的/ssh/sshd_config
文件(vi /ssh/sshd_config
)并附加一行,AllowUsers [MyUser]
(我现在意识到这是不正确的,因为我认为我的 ssh 正在使用 PAM 管理身份验证)。我用 重新启动了 ssh(我认为是 openSSH)/etc/init.d/ssh reboot
,然后我收到一条关于未找到某个文件的消息。
好吧。这就是我变得非常愚蠢的地方。
我甚至没有看该消息就关闭了我的 PuTTY 窗口来查看我的用户帐户现在是否能够 ssh(事后看来,我对此深感愚蠢)。
我再次打开 PuTTY 并尝试以我的用户身份进行 ssh。
失败了。我并不太失望,我对 Linux 之类的东西还不熟悉,所以我想我只需再次以 root 身份登录并解决问题即可。
猜猜接下来会发生什么!root 登录失败...
对于 mt ssh 可能被破坏的原因,我有 2 个猜测:
- 我在 SSH 配置文件中添加的行导致整个文件无法工作,现在拒绝所有人访问。
- 我的服务器上的 SSH 不容易重新启动,而之前的管理员(现在已经回到大学攻读另一个学位)知道如何使用它。
- 以上内容的组合。
由于 SSH 是与我的服务器通信的唯一方式(我尝试过 telnet),并且我的 ssh 坏了,我该怎么办?
编辑:任何帮助都将不胜感激,如果这个问题持续存在,情况可能会变得很糟糕(并让我陷入深深的麻烦)...
编辑:这是我正在研究的 ReadyNAS Ultra 2 Plus。
答案1
您可能需要重新安装操作系统/固件。ReadyNAS 论坛上发布了有关如何执行此操作的帖子。有一个名为 EnableRootSSH 的附加组件可用,它将启用对 NAS 的 root 访问权限,但我还没有看到任何人尝试在其 NAS 上为标准用户设置 SSH,甚至不知道这是否可行。
答案2
不推荐这样做,但可以通过将 ReadyNAS 启动到“技术支持模式”来远程登录。只有 Netgear 技术支持人员可以使用它,但您可以自行登录。
- 启动进入技术支持模式。方法取决于 ReadyNAS 型号,因此请参阅Netgear 支持说明。
- 打开 RAIDar,大约一分钟内您就会看到 IP 出现,以及“TELNET - {number}”。
- Telnet 到 IP 地址(标准 telnet 端口)。登录:根密码:调试
您现在可以访问 shell,但磁盘尚未安装。根据型号,您需要使用不同的命令来安装它们。
较新的型号似乎使用mdadm
,但我的旧 ReadyNAS Duo 上没有安装。但这对我有用:
start_raid.sh
# if hdc1 doesn't exist, try to locate disk with fdisk -l
mount /dev/hdc1 /sysroot
chroot /sysroot
mount proc
vgscan
vgchange -ay c
mount -a