环境
windows11
VirtualBox 图形用户界面 版本 7.1.2 r164945 (Qt6.5.3)
CentOS-7-x86_64-Minimal-2009
虚拟机登录用户:root
1. 在虚拟机执行
- 1.1 生成秘钥(后续直接回车就行)
ssh-keygen -t rsa -P ''
- 1.2 配置秘钥
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ls ~/.ssh
- 1.3 获取ip(一会要用)
ip addr
- 1.4 获取私钥(一会要用)
cat ~/.ssh/id_rsa
2. 在本机配置秘钥
- 2.1 在window系统用户目录下新建目录.ssh,我的是【C:\Users\hecat\.ssh】
- 2.2 在.ssh目录下创建文本文件root,内容为1.4步获取的私钥
- 2.3 在.ssh目录下创建文本config,内容如下。
HostName为虚拟机ip,User为登录用户,IdentityFile为上一步创还能的秘钥文件路径
Host myCentos
HostName 10.8.89.23
User root
IdentityFile C:\Users\hecat\.ssh\root
- 2.4 打开powerShell,执行ssh命令
ssh myCentos
Done
参考文档
PowerShell快速ssh
虚拟机ssh免密码登陆