前置步骤,在linux安装好ssh并且win可以使用密码登录linux
- sudo apt install openssh-server -y
- 在win上检查密钥是否存在 - 检查公钥和私钥
- cat ~/.ssh/id_rsa.pub
- cat ~/.ssh/id_rsa
 
- 如果不存在,重新生成 - ssh-keygen -t rsa -b 4096
 
- 重新执行 cat ~/.ssh/id_rsa.pub
- 将公钥的内容粘贴到linux下 - ~/.ssh/authorized_keys
 
- linux下验证密钥权限sudo chmod 700 ~/.ssh sudo chmod 600 ~/.ssh/authorized_keys sudo chown -R $USER:$USER ~/.ssh
- remote ssh 中ssh config 的配置
 这样就可以完成免密登录了Host ubuntu_vm HostName 虚拟机IP User 用户名 IdentityFile ~/.ssh/id_rsa PreferredAuthentications publickey