mac终端 和 vscode记住ssh密码, vscode突然连不上了

############################################
# 以下在本地电脑上进行配置

# 删除当前密钥
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/*
然后重新连接,输入密码。

猜你喜欢

转载自blog.csdn.net/qxqxqzzz/article/details/124791810