1. 生成密钥(如果还没有的话)
可以通过ls ~/.ssh 方式查看有没有
ssh-keygen -t rsa -b 4096
2. 选择存储位置(可选)
系统会提示你选择存储密钥的位置:
Enter file in which to save the key (/home/your_user/.ssh/id_rsa):
如果你希望将密钥保存在默认位置(~/.ssh/id_rsa),只需按 Enter 键。如果你想使用其他路径存储密钥,可以在此输入路径。
3. 设置密码短语(可选)
接着会询问是否为私钥设置密码短语:
Enter passphrase (empty for no passphrase):
如果你想保护私钥,可以设置密码短语。如果不需要保护,可以直接按 Enter。
然后,它会要求你再确认一次密码短语(如果设置了的话)。
4. 创建 authorized_keys 文件
touch ~/.ssh/authorized_keys
5. 设置正确的权限
确保 .ssh 目录和 authorized_keys 文件的权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
6. 将本地公钥添加到 authorized_keys
接下来,将本地机器上的公钥(id_rsa.pub)添加到 authorized_keys 文件中
vim ~/.ssh/authorized_keys
检查错误:
1. 错误pw记录到了know_hosts中
如果各项配置都正确,且终端ssh -p user@IP 可以链接成功,但是vscode无法链接,检查是不是vscode最开始输入密码的时候错误了,并且被记录到了本地的know_hosts中,具体路径是:本地/用户/.ssh/know_hosts文件,查看最后几行是不是和当前post相同,可以删掉,重新使用ssh-rsa链接。

具体报错信息参考