前置步骤,在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
这样就可以完成免密登录了