对于 CTF 挑战设计竞赛,我正在寻找一种仅使用服务器的 ssh 私钥连接到服务器的方法,我尝试了不同的方法让参与者能够通过拥有服务器的 ssh 私钥连接到服务器,但是每个当我尝试连接时,系统会提示我输入密码,非常感谢您帮助我解决了这个问题。
我一直在使用以下命令连接到 ssh 服务器:
ssh -i server_privatekey @<server_ip>
对于 CTF 挑战设计竞赛,我正在寻找一种仅使用服务器的 ssh 私钥连接到服务器的方法,我尝试了不同的方法让参与者能够通过拥有服务器的 ssh 私钥连接到服务器,但是每个当我尝试连接时,系统会提示我输入密码,非常感谢您帮助我解决了这个问题。
我一直在使用以下命令连接到 ssh 服务器:
ssh -i server_privatekey @<server_ip>
与 SSH 密钥对的任何其他用途一样,公钥(即 id_rsa.pub 的内容)必须添加到
~/.ssh/authorized_keys
该帐户的服务器文件中(或者可能添加到服务器上配置为 AuthorizedKeysFile 的其他文件中)。也就是说,这种情况下不存在“服务器的ssh私钥”之类的东西。密钥在何处生成并不重要——在服务器上生成并不会使其变得特殊;它仍然需要以某种方式列在 authorized_keys 文件中。
您可能正在寻找 从私钥创建公共 SSH 密钥?
接受的答案是这样说的: