Linux生成 SSH 密钥,以及authorized_keys

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链接。


具体报错信息参考
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容