本地通过私钥连接服务器并简化命令

公钥与私钥

  • 非对称加密原理:私钥用于生成签名,公钥用于验证签名。服务器只需要公钥即可确认你的身份。
  • 安全边界:私钥泄露等于身份泄露(攻击者可直接登录服务器),而公钥即使公开也无风险。

通过私钥连接

我本地将私钥路径为C:\Users\<user>\.ssh\JDY2H2G.pem,手动将公钥内容添加到服务器的 ~/.ssh/authorized_keys 文件中后,本地连接命令:

1
ssh -i "C:\Users\<user>\.ssh\JDY2H2G.pem" username@server_ip

简化方式

修改C:\Users\<user>\.ssh\config文件,在文件中添加以下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
Host <连接名称>
  HostName <服务器IP>
  Port 22
  User root
  IdentityFile <私钥路径>

# 例如:
Host jingdongyun
  HostName 192.168.0.108
  Port 22
  User root
  IdentityFile "C:\Users\<user>\.ssh\JDY2H2G.pem"

然后就可以通过以下命令连接服务器了:

1
ssh jingdongyun
0%