ssh免密登录的原理就是使用密钥自动核验,免去了密码核验这一步
for Windows
1、在本机(local)生成密钥,在git bash上输入以下命令
ssh-keygen #(生成的密钥为默认名称:id_rsa)
ssh-keygen -t rsa -f ~/.ssh/hello #(若果想自定义名称,请使用这个命令)
会生成一对密钥:
- id_rsa (私钥)
- id_rsa.pub (公钥)
2、向服务器发送公钥
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_ip
到这里,使用ssh命令就可以登录了,VsCode也是
for Mac
和Windows相比,Mac的ssh登录和Windows有三步,前两步和windows一致,多的这一步是在git bash输入:
ssh-add -K id_rsa
到这里就可以ssh免密登录。
VsCode需要在config的json文件里添加一些内容,以下为示例:
Host 10.10.112.13
HostName 10.10.112.13
User abc
IdentityFile ~/.ssh/id_rsa
以上,Mac系统下的VsCode也能免密登录。