我有一个远程服务器:
hostname = rserver.com
port = 22
user = john
远程服务器拥有一对密钥id_rsa.john
并以适当的权限id_rsa.john.pub
存储。~/.ssh/
假设我以某种方式获取了远程服务器的私钥(id_rsa.john
)。
id_rsa.john
我可以从本地计算机使用远程服务器的私钥 ( ) 通过 SSH 进入远程服务器吗?
答案1
文件夹中的密钥~/.ssh/
不是服务器的密钥。它是您自己存储在服务器上的密钥。您可以随意将自己的密钥用于任意数量的帐户/服务器。
不过,服务器上(任何地方)仅存在私钥文件不会对该服务器的身份验证产生影响。要使用密钥对服务器进行身份验证,您必须将其公钥添加到文件中authorized_keys
,就像任何其他密钥一样。
服务器自己的密钥(假设是 Linux/OpenSSH)存储在其中/etc/ssh/
,你绝对不应该在其他地方使用它们