经过几次自动更新(或被黑客入侵?)后,我发现很多东西都坏了,而且有很大的问题需要解决。我无法再以 root 身份登录。
- ssh admin:登录成功
- su root:权限被拒绝(可能不是相同的密码)
我已尝试过:
- 读取日志:但权限被拒绝
- 使用“synopass”和空密码:失败
- 使用 synouser:权限被拒绝
- 更改管理员密码希望它能更新根密码:失败。
- 检查 /etc/passwd 中的 root 用户:他没问题(带有灰烬)
- 重新启动所有服务器:失败
我不知道发生了什么。有什么建议吗?
答案1
您的 Synology 可能已升级到 DSM6,其中的安全性已得到加强...在 DSM6 中,您不再可以使用 root 进行 SSH,但可以使用管理员组的任何其他成员帐户。请注意,您现在在使用 SSH 登录时需要 sudo。
查看 DSM6 发行说明!
答案2
如果您的 synology 位于 DSM6 中,并且您以管理员组的用户部分登录,则可以执行以下操作:
sudo-i
输入你的 root/admin 密码
甚至须藤苏-(它起作用了)
现在你是 root 了
答案3
在 DSM 版本 6 中,使用 RSA 密钥时您仍然可以以 root 身份登录。因此,只需将您的公钥以管理员身份复制到 Synolgy 即可:
$ cat ~/.ssh/id_rsa.pub | ssh [email protected] 'umask 077; cat >>/tmp/authorized_keys'
之后以管理员身份登录您的 Synology 并成为 root:
$ ssh [email protected]
[email protected]'s password:
admin@My-Synology:/$ sudo -i
Password:
没有为 root 创建 .ssh 目录,移动您的密钥并更改该文件的所有者:
root@My-Synology:~# mkdir -m0700 /root/.ssh
root@My-Synology:~# mv /tmp/authorized_keys /root/.ssh/
root@My-Synology:~# chown root:root /root/.ssh/authorized_keys
之后,您可以以 root 身份登录 Synology,而无需输入密码。
答案4
如果您仍在使用 DSM 版本 5,则可能以 admin 而非 root 身份登录。尽管 root 和 admin 共享相同的密码,但这会产生影响。
为了解决,请执行
ssh [email protected]
使用管理员密码。
这将使您以 root 身份登录,并具有 root 访问权限。