本地客户端生成公钥私钥

我这里使用的linux系统,家里面用的wsl2。

1
2
cd ~/.ssh
ssh-keygen

按照提示生成即可。

如果是默认会创建以下两个文件

  • id_rsa (私钥)
  • id_rsa.pub (公钥)

上传公钥到服务器

1
ssh-copy-id -i ~/.ssh/id_ras.pub root@192.168.1.2

登录服务器查看公钥并重启服务

查看公钥

1
cat ~/.ssh/authorized_keys

重启ssh服务

1
service sshd restart

测试证书登录

1
ssh root@192.168.1.2

配置多域名对应不同秘钥方式

.ssh里面创建一个config

1
2
3
4
5
Host 192.168.1.2
HostName 192.168.1.2
User root
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ras.pub