已正确上传公钥到远程服务器,但是本地的连接认证还是使用默认秘钥文件名id_rsa或者默认用户名,导致了认证失败,总结了以下解决办法:
1、ssh秘钥认证
远程登录的时候可能ssh客户端默认使用id_rsa文件名秘钥,但是之前生成的秘钥并不是id_rsa文件名,这个使用需要制定秘钥匹配
ssh -i ~/.ssh/username hadoop03@192.168.20.123
username是私钥文件名。
2、git秘钥认证
通过配置 config 文件来指定git使用特定的ssh密钥
打开 ~/.ssh/username/config文件。如果该文件不存在,你可以创建一个新的文件
编辑config文件:
Host host
HostName hostname
User username
IdentityFile ~/.ssh/username
IdentitiesOnly yes
Host和HostName:远程服务器地址
IdentityFile:指定你想用的ssh密钥路径。注意路径格式~/.ssh/username
IdentitiesOnly yes:确保git只使用指定的密钥
git clone ssh://git@host/ldcustomer
此刻git clone成功。