1 生成公钥
本地执行:
ssh-keygen
执行后,会在本地生成 ~/ssh 文件夹,并且包含私钥 (id_rsa) 与公钥 (id_rsa.pub)两个文件
2 上传公钥文件
ssh-copy-id命令可以把本地主机的公钥复制到远程主机的authorized_keys文件上,ssh-copy-id命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。
语法:
ssh-copy-id [-i [identity_file]] [user@]machine_ip
-i:指定公钥文件
执行:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@xxx.xx.xx.xx
3 免密登录
之后ssh登录就不需要输入密码了。
ssh [user@]machine_ip
4 常见报错
‘ssh-copy-id’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
安装Git后,使用Git Bash输入命令即可