[请教]是否能够不分发私钥,实现多人共享 ssh 验证?

2022-09-02 08:17:59 +08:00
 fox0001

外网有台 Linux 服务器,已配置好密钥登录 ssh 。

需要办公室内的同事可以 ssh 进去维护服务器。简单粗暴的做法,把密钥复制到各个机器。或者服务器上的登录用户配置多个密钥。

疑问是,能否不复制私钥,实现各个同事可以在办公室内网,通过 ssh 登录服务器?

4588 次点击
所在节点    Linux
34 条回复
Tink
2022-09-02 09:53:21 +08:00
堡垒机
jfj8848
2022-09-02 09:54:22 +08:00
跳板机 堡垒机
robinfai9
2022-09-02 10:07:00 +08:00
teleport ?
nothingistrue
2022-09-02 10:17:43 +08:00
没有私钥不行,因为根据私钥可以设置 pin 码这情况看,客户端每次登录都是要拿私钥重新生成签名的。

但是有一个方向楼主搞错了,SSH 无密码登录,不是服务器生成密钥对再分发的方向,而是客户端自行生成密钥对后把公钥报给服务器。这个方向是客户端主服务端从,不是服务器端主客户端从。当要在不吊销用户的情况下单独吊销登录凭证的时候,服务器唯一能做的就是 authorized_keys 中移除对应的公钥。所以这里建议要么一用户一人,要么一密钥对一人,不能共享的。
dacapoday
2022-09-02 10:21:46 +08:00
tailscale magic ssh
subpo
2022-09-02 10:23:06 +08:00
虽然但是 啥时候 ssh 登录需要复制私钥了?
是我没看懂问题,还是现在 v2 水平这么奇怪了
sampeng
2022-09-02 10:27:37 +08:00
ssh 还能这么用?你这不就是要一个堡垒机??
机器不多,你应该是找每个人要自己的公钥啊。。。。是我年纪太大理解错了?
wooyuntest
2022-09-02 10:29:13 +08:00
建议堡垒机,还得配合其他的措施才能尽量控制违规登录。
比如用户通过堡垒机登录成功以后 自己在 authorized_keys 加一个公钥怎么办?
用户通过堡垒机登录成功以后 自己用 nc socat 等等工具反弹一个 shell 到自己的服务器上 怎么办?
有好多维度都是需要考虑的。
11232as
2022-09-02 10:41:18 +08:00
为啥要分发私钥...
Xusually
2022-09-02 10:47:19 +08:00
为什么要复制私钥?

在服务器上启用公钥验证登录,把要登陆的用户的公钥都加入到 authorized_keys 里就行了啊。

私钥怎么会需要分发?
stoluoyu
2022-09-02 11:31:26 +08:00
有什么原因导致你不能把你同事的公钥放到服务器的 authorized keys 呢。
lakehylia
2022-09-02 11:49:19 +08:00
一人一把钥匙啊,你自己生成一堆钥匙,公钥放服务器,一个私钥给一个人。如果要剔除某个人,就把某个人的私钥对应的公钥从服务器移除啊。
fox0001
2022-09-02 12:47:09 +08:00
@stoluoyu #31
1 )生产机

2 )安全意识淡薄。例如:丢了办公室钥匙可以不报告,自己去配一个

3 )上面要求
julyclyde
2022-09-05 09:19:36 +08:00
forward agent

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/877152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX