一、生成公私钥(如果没有的话)
使用如下指令生成
生成RSA公私钥
ssh-keygen
生成EdDSA公私钥
ssh-keygen -t ed25519
Windows目录
linux会直接生成在当前目录下。
二、导出
一般都是从windows系统导入到linux系统。
可以直接将公私钥文件复制到虚拟机上的任意目录下。如果不知道怎么搞,可以参考如下文章:
使用VMware安装Ubuntu虚拟机和VMware Tools_ubuntu vmware tools-CSDN博客
三、导入
公钥导入
将物理机的公钥添加到虚拟机用户的~/.ssh/authorized_keys文件中。如果没有该文件,可以通过如下命令来创建。
touch ~/.ssh/authorized_keys
可以通过如下指令直接拷贝。
cat XXX.pub >> ~/.ssh/authorized_keys
设置文件权限
chmod 600 ~/.ssh/authorized_keys
私钥导入
直接将物理机上的私钥复制到~/.ssh目录下
设置文件权限
chmod 400 ~/.ssh/私钥文件名
四、验证
使用如下指令验证
ssh -i ~/.ssh/私钥名 user@server
注:user是用户名,server是服务器地址。