群晖启用SSH KEY登录

1. 生成证书

  • ssh 登陆群晖
  • 切换到root

sudo -i

  • 生成证书(生成一个2048位RSA证书 ,注意C为大写,用来标记证书)

ssh-keygen -t rsa -b 2048 -C "自定义一个名字"


证书位置默认,如果不想自定义文件名,直接回车即可。

强烈建议:设置一下密钥口令。

2. 证书文件

执行完毕后,在/root/.ssh/目录,有如下两个文件。


公钥:admin.pub
密钥:admin
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
注意:未自定义情况时,默认公钥和密钥名字为,id_rsa和id_rsa.pub
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  • 将公钥导入authorized_keys文件

cat /root/.ssh/admin.pub >> /root/.ssh/authorized_keys

  • 将密钥复制到可读目录,并下载到本地

cp /root/.ssh/admin /volume1/你群晖网页能读取的目录

3. 修改SSH配置文件

  • 备份文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

  • 修改文件

vim /etc/ssh/sshd_config

去掉一下几行的注释#后,修改成如下内容:

RSAAuthentication yes // 开启RSA证书验证

PubkeyAuthentication yes // 开启公钥证书验证

AuthorizedKeysFile .ssh/authorized_keys // 公钥证书位置

  • 加载ssh文件

synoservicectl --reload sshd //重新载入sshd配置文件

synoservicectl --restart sshd //重启sshd服务

  • 重启群晖
  • 测试rsa是否启用成功

使用putty、xshell、finalshell等软件,修改配置如图。浏览按钮,选择下载的密钥文件admin,并保存

ssh登录群晖(如截图,则表示登录成功。)

  • 再次修改SSH配置文件,禁用普通用户密码登录

PasswordAuthentication no // 禁用普通用户名密码验证

  • 重复步骤,加载ssh文件和重启群晖,完成设置。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
注意:一定要先测试,后禁用用户名密码验证
万一出现意外,导致SSH无法登录可以使用Telnet救急。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

声明:
1.本站部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3.如果本站有侵犯、不妥之处的资源,请联系我们。将会第一时间解决!
4.本站部分内容均由互联网收集整理,仅供大家参考、学习,不存在任何商业目的与商业用途。
5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与任何商业和非法行为,请于24小时之内删除!
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容