在 DSM 7 上安装了 SSH 密钥身份验证,现在 sudo 被拒绝

在 DSM 7 上安装了 SSH 密钥身份验证,现在 sudo 被拒绝

我的 Synology 在 6 月份的某个时候升级到了 DSM 7,我在上面运行了 openHAB。一切都崩溃了,所以我必须重建我的完整 openHAB 环境。为了帮助我,我使用密钥身份验证更新了与 NAS 的连接,因为它是全私有网络,而且也很安全。我所做的是:我通过以下方式创建了公钥和私钥:

ssh my_syno_username@my_syno_server -p not_on_22
sudo vi /etc/ssh/sshd_config

从这些行中删除 #

#RSAAuthentication yes
#PubkeyAuthentication yes

在 NAS 上我创建了密钥对,由于 Windows 存在添加 CRLF 而不是仅添加 LF 的问题,这会导致 Unix 和 ssh 出现问题。

ssh-keygen -t rsa -b 4096 -C "[email protected]"

只需在我的主文件夹中创建标准 id_rsa,然后通过执行以下命令将其移动到我的主文件夹:

cd ~
mkdir .ssh
chmod 700 .ssh
mv ~/id_rsa.pub authorized_keys
chmod 600 authorized_keys

将 id_rsa 下载到我的 Windows 下载中,打开 cmd shell 并使用

cd \Users\xxxxx\Downloads
ssh-add id_rsa

在密钥生成和添加时都使用了 PassPhrase。我打开了一个新的 cmd,成功了ssh my_syno_username@my_syno_server -p not_on_22 ,在接受 ssh 密钥后,我登录了。然后我做的第一件事是sudo -i,要求输入 root 密码,然后“抱歉,请重试”,我用我的登录了ssh admin@my_syno_server -p not_on_22。不得不使用我的密码,sudo -i效果很好。从那一刻起,我花了好几天的时间在互联网上搜索解决方案。试了好几次,但到目前为止都没有用。所以我快到了,但我忘了做什么。请帮忙。

相关内容