【发布时间】:2015-10-20 07:28:56
【问题描述】:
是否可以使用公钥连接到服务器?服务器持有authorized_keys中的私钥,客户端可以连接:
ssh -i id_rsa.pub server
这与通常使用公钥/私钥的方式完全相反:客户端保存公钥,服务器保存私钥。
现在原因:对于部署给客户的机器,我想设置远程连接以在出现问题时抢救机器。
- 机器向救援服务器发起反向 SSH 连接:使用公钥连接(所有机器上相同:
ssh -i id_rsa.pub -NR 64000:localhost:22 rescue@server) - 机器打开通道,但无法执行命令(提示
/bin/false) - 在服务器上,通过开放通道对机器进行 SSH 连接,并使用私钥进行身份验证(通常方式:
ssh -i id_rsa -p 64000 localhost)。
【问题讨论】:
-
你的问题是off-topic这里。
-
只需为您的所有计算机配置一个共享私钥,它们用于建立初始连接。无论如何,这正是您想要做的事情,除了这会奏效。
标签: linux authentication ssh public-key