登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
别再手动复制SSH公钥了,Linux服务器一键从GitHub快速导 ...
别再手动复制SSH公钥了,Linux服务器一键从GitHub快速导入公钥
[ 复制链接 ]
穆望
4 天前
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前言
Ubuntu 安装程序(Subiquity)的一大亮点,只要输入 GitHub 用户名,就可以自动导入 SSH 公钥。
它极大地简化了新服务器的初始化配置,让你免去了手动复制粘贴那一大串 SSH Public Key 的烦恼。
原理
GitHub 为每个用户提供了一个公开的 SSH 公钥访问接口。
任何人的公钥都是公开信息的,你只需要在浏览器或终端访问以下 URL 模式: https://github.com/你的用户名.keys
当你输入用户名时,Ubuntu 安装程序在后台执行了类似以下的操作:
通过网络请求访问 https://github.com/username.keys。
获取该页面返回的纯文本公钥列表。
将这些公钥追加到服务器对应用户的 ~/.ssh/authorized_keys 文件中。
确保 .ssh 目录和 authorized_keys 文件的权限正确(通常是 700 和 600)。
如何实现?
方法一:使用 ssh-import-id(最推荐)
Ubuntu 那个功能其实是调用了 ssh-import-id 这个工具,它在 Debian 的官方仓库里也是有的。
安装工具:
Bash
sudo apt update && sudo apt install ssh-import-id -y
复制代码
导入公钥:
Bash
ssh-import-id gh:你的GitHub用户名
复制代码
注:gh: 前缀代表 GitHub,它也支持 Launchpad(使用 lp:)。
方法二:纯手动万能命令(无需安装任何工具)
如果你不想安装额外的软件包,直接用 curl 配合管道操作也能搞定:
Bash
mkdir -p ~/.ssh && chmod 700 ~/.ssh
curl -L https://github.com/你的用户名.keys >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
复制代码
Tips
这种方式依赖于 GitHub 的可用性和网络连接。如果你在公司内网或者特殊网络环境下,记得确认服务器能否正常访问 github.com。
多平台支持:
除了 GitHub,GitLab 也提供类似的功能,链接格式为 https://gitlab.com/用户名.keys。
自动化部署:
如果你经常折腾服务器,可以把上面那行 curl 命令写进你的初始化脚本或 Dockerfile 中,实现真正的“无感”配置。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
公钥
别再
手动
复制
SSH
相关帖子
别再只做 “点点点”!AI测试的六种不同玩法,附带Midscene详细教程!
用户单击文本并复制至剪帖板
用户单击文本并复制至剪帖板
别再傻等了,给 Claude Code 装个通知铃铛
如何用SSH访问远程服务器上的内网服务(如:MySQL、Redis、Kafka)?
嵌入式Linux手动交叉编译开源软件需要注意的问题
VS Code/Antigravity Remote SSH 连接要求输入密码?明明已经配了 SSH 密钥
MySQL组复制的通信栈Communication Stack
通过 C# 复制 Word 文档、指定段落、指定节
MySQL如何修改组复制通信栈(Communication Stack)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
别再只做 “点点点”!AI测试的六种不同玩法,附带Midscene详细教程!
16
58
贼瘁
2026-02-06
代码
用户单击文本并复制至剪帖板
10
59
觐有
2026-02-09
代码
用户单击文本并复制至剪帖板
6
50
圄旧剖
2026-02-09
业界
别再傻等了,给 Claude Code 装个通知铃铛
9
47
慕疼
2026-02-11
业界
如何用SSH访问远程服务器上的内网服务(如:MySQL、Redis、Kafka)?
5
118
扔飒
2026-02-12
业界
嵌入式Linux手动交叉编译开源软件需要注意的问题
2
847
嗳诿
2026-02-17
业界
VS Code/Antigravity Remote SSH 连接要求输入密码?明明已经配了 SSH 密钥
3
950
濮阳雅爱
2026-02-23
安全
MySQL组复制的通信栈Communication Stack
3
510
后仲舒
2026-03-06
业界
通过 C# 复制 Word 文档、指定段落、指定节
0
195
何玲
2026-03-19
安全
MySQL如何修改组复制通信栈(Communication Stack)
0
32
龙正平
2026-03-19
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
穆望
4 天前
关注
0
粉丝关注
24
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9522
6
韶又彤
9912
7
宋子
9878
8
荪俗
9016
9
闰咄阅
9995
10
刎唇
9995
查看更多
今日好文热榜
279
TCSSOFTDEPTCOPY.zip Can download source
794
Vue3 + Iframe 实战:打造企业级流程配置中
817
“你用AI,那我也会用AI,我还要你干什么?
617
自感痕迹论:先验意义场域与经验痕迹内外
2
一道KMP统考真题彻底讲透:nextval与滑动距
2
一道KMP统考真题彻底讲透:nextval与滑动距
737
从 Clubhouse 的崛起与陨落,看语聊房 RTC
237
老马失前蹄,竟然在数据库外键上翻车了,重
2
老马失前蹄,竟然在数据库外键上翻车了,重
2
老马失前蹄,竟然在数据库外键上翻车了,重
2
老马失前蹄,竟然在数据库外键上翻车了,重
2
老马失前蹄,竟然在数据库外键上翻车了,重
1
老马失前蹄,竟然在数据库外键上翻车了,重
188
读2025世界前沿技术发展报告19卫星技术
422
使用Microsoft Agent Framework构建C# AI代
464
岐金兰的回答:为什么全球思想界没有及时提
3
岐金兰的回答:为什么全球思想界没有及时提
3
岐金兰的回答:为什么全球思想界没有及时提
4
岐金兰的回答:为什么全球思想界没有及时提
4
岐金兰的回答:为什么全球思想界没有及时提