【SSH免密】Linux使用PublicKey公钥免密登录服务器

embedded/2025/2/12 9:10:15/

在SSH(Secure Shell)中,公钥(Public Key)和私钥(Private Key)是一对密钥,用于实现安全的身份验证和加密通信

  • 公钥(Public Key):可以公开分发,通常上传到服务器或其他客户端,服务器会将公钥存储在用户的授权文件(如~/.ssh/authorized_keys)中
  • 私钥(Private Key):必须严格保密,不能泄露。私钥用于在客户端进行身份验证,只有持有正确私钥的用户才能通过SSH连接到服务器

生成本地密钥

打开终端,运行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa:指定密钥类型为RSA。
-b 4096:指定密钥长度为4096位,更高的位数意味着更强的安全性。
-C "your_email@example.com":添加注释,通常是用户的电子邮件地址,有助于识别密钥

系统会提示输入文件名以保存密钥,默认保存路径为~/.ssh/id_rsa。还可以选择是否设置密码短语(passphrase),设置密码短语可以增加额外的安全层。
生成的密钥对包括:

id_rsa:私钥文件。
id_rsa.pub:公钥文件

上传密钥到服务器

ssh-copy-id 是一个非常实用的命令行工具,用于将本地用户的公钥复制到远程服务器的 ~/.ssh/authorized_keys 文件中,从而实现免密登录。它简化了手动将公钥添加到远程服务器的过程,终端操作如下:

ssh-copy-id -i id_rsa.pub user_name@ip_address

完成操作后提示:
在这里插入图片描述此时在服务器的./ssh/authorized_keys文件中记录了公钥
后续ssh就免密了


http://www.ppmy.cn/embedded/161560.html

相关文章

如何利用DeepSeek开源模型打造OA系统专属AI助手

利用DeepSeek开源模型打造OA系统专属AI助手,可以显著提升办公效率,增强信息检索和管理能力。 注册与登录DeepSeek平台 访问DeepSeek官网 访问DeepSeek的官方网站DeepSeek。使用电子邮件或手机号码注册账号并登录。 获取API Key 登录DeepSeek平台&am…

3DTiles格式的文件可以用什么软件打开?

用DasViewer加载对应的json文件即可。 DasViewer是一款免费极速实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方便快捷的数据浏览操作。 目前DasViewer Beta 3.4.0版正式上线&…

Word2vec Skip-Gram 模型

图例 Skip-gram 模型,假设句子中的每个词都决定了相邻词的选取,所以你可以看到Skip-gram模型的输入是 W t W_{t} Wt​, 预测的输出是 W t W_t Wt​ 周边的词 也是说Skip-gram的目标是:给定一个中心词 W t W_t Wt​, 预测其上下…

DeepSeek系统崩溃 | 极验服务如何为爆火应用筑起安全防线?

引言 极验服务让您的产品站在风口之时,不必担心爆红是灾难的开始,而是期待其成为驱动持续创新的全新起点。 01现象级狂欢背后,你的业务安全防线抗得住吗? “近期DeepSeek线上服务受到大规模恶意攻击,注册可能繁忙&am…

将DeepSeek接入Excel实现交互式对话

引言 将DeepSeek接入Excel,为你带来前所未有的交互体验!“哪里不懂,选中哪里”,然后直接在侧边栏对话框向DeepSeek发问,非常地方便! 案例演示 设置接入方式 既可以通过本地部署的DeepSeek接入Excel&#…

Agent论文阅读:NormEnforcement with a Soft Touch: Faster Emergence, Happier Agents

摘要(ABSTRACT) 在多智能体系统(multiagent system, MAS)中,智能体之间的交互可通过社会规范(social norms)进行调节。通常,社会规范并非预设的规则(hardcoded rules&am…

HTML之JavaScript分支结构

HTML之JavaScript分支结构 if switch <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</t…

如何将 Jupyter Notebook (.ipynb) 文件转换为 Python (.py) 文件

概要&#xff1a;编写python代码运行将.ipynb转化为.py import jsondef convert_ipynb_to_py(ipynb_file, py_file):with open(ipynb_file, r,encodingutf-8) as f:notebook json.load(f)with open(py_file, w,encodingutf-8) as f:for cell in notebook[cells]:if cell[cell…