############################################
# 以下在本地电脑上进行配置
# 删除当前密钥
rm /Users/xxx/.ssh/id_rsa
# 生成密钥
ssh-keygen -t rsa -C "[email protected]"
# 记住密钥
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
# 验证是否配置成功,输入以下命令能自动登录
ssh '[email protected]'
# vscode配置
Remote-SSH -> 齿轮 -> open configuration file
Host 10.xxx.XXX.XXX
HostName 10.xxx.XXX.XXX
User you_name
PreferredAuthentications publickey
IdentityFile "/Users/xxx/.ssh/id_rsa"
参考:https://www.jianshu.com/p/cc1f599c8841
############################################
# 每次都要输入密码,不胜其烦
# 解决
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] -p 1234
# 下次终端连接这个Ip 直接输入下面即可
ssh -p '1234' '[email protected]'
报错
[email protected]: Permission denied (publickey,password).
解决
原因是.ssh 文件夹的权限问题。费老半天劲
1)先查看文件夹的权限 :
cd /Users/xxx/
ls -hl -a .
drwxrwxrwx 16 your_local_name xxx 512B Jan 5 19:59 .ssh
正确的权限应该是:drwx------
# 删除缓存文件
rm known_hosts
# .ssh文件夹下需要同时有公钥、私钥两个文件 :
id_rsa
id_rsa.pub
2) 重命名.ssh文件夹,备份
mv .ssh .ssh_bk
3)重新用密码登陆
ssh [email protected] -p 80xx
验证能够完成登陆
4) 重新生成密钥
ssh-keygen -t rsa -C "[email protected]"
5)重新设置无密码登陆
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] -p 80xx
中间会提示让输入密码
6)完成上一步之后验证:
ssh -p '80xx' '[email protected]'
故障:反复需要输入密码,怎么连也连不上
解决:$ sudo rm -r ~/.vscode-server/*
然后重新连接,输入密码。