This commit is contained in:
zibright
2025-07-21 22:10:10 +08:00
commit c40fa690cf
5 changed files with 168 additions and 0 deletions

2
README.md Normal file
View File

@@ -0,0 +1,2 @@
## 博客的文章备份
#### 上一世,由于服务器升级失败导致我的所有文章都没了;这一世我定要记下属于我的一切~

View File

@@ -0,0 +1,111 @@
# SSH舍弃密码拥抱密钥
## 前提条件
使用**ROOT**用户个人喜好、客户端使用Windows PowerShell终端、服务端使用Debian12+或是Ubuntu24+
## 客户端操作
### 创建密钥对
随便在哪按 WIN + X 再按 I 打开PowerShell终端
进入用户的.ssh文件夹
```shell
cd ~\.ssh
```
创建密钥对使用椭圆加密算法相比RSA更加短小精悍
```shell
ssh-keygen -t ed25519
```
输出Enter file in which to save the key是对密钥对进行命名我这里输入test
之后输出Enter passphrase (empty for no passphrase)是对私钥进行加密输入私钥的密码不会显示不设置就按Enter跳过
然后确认密码依旧按Enter跳过
出现一个方框图形,表示创建成功
之后 ~\.ssh 文件夹中会出现一个 test 私钥文件和一个 test.pub 公钥文件
至此,客户端的操作暂时结束
## 服务端操作
### 上传公钥至服务器
#### 创建实例阶段
在创建实例阶段,如阿里云服务器,可以在**管理设置-登录凭证**中选择密钥对;**登录名**选择root**密钥**对选择右边创建密钥对
创建密钥对界面,密钥对名称随意;创建类型选择导入已有密钥对,
在客户端Windows电脑中进入 ~\.ssh文件夹中找到第一步创建的test.pub,用任意编辑器打开后,复制其内容到公钥内容框中,标签键随意,
然后回到实例创建页面,在密钥对选择刚刚创建的密钥对即可
#### 已有服务器
使用SSH密码登录到服务器切换到ROOT用户
```shell
sudo -i
```
##### 复制公钥到服务器
进入/root/.ssh文件夹
```shell
cd /root/.ssh
```
创建或编辑 authorized_keys 文件
```shell
vim authorized_keys
```
按 I 进入编辑模式,将公钥内容复制进去
按 Esc ,输入 :wq 保存并退出
##### 编辑SSH-SERVER配置文件
进入/etc/ssh文件夹
```shell
cd /etc/ssh
```
编辑sshd_config文件
```shell
vim sshd_config
```
同样按 I 进入编辑模式,并确保下列三个参数如下
```shell
PermitRootLogin yes #允许使用ROOT用户登录
PubkeyAuthentication yes #使用密钥对
PasswordAuthentication no #禁用密码
```
按 Esc 退出编辑模式,输入 :wq 保存并退出
##### 重启SSH-SERVER服务
一般使用
```shell
systemctl restart sshd
```
不行就试试
```shell
service ssh restart
```
##### 不要断开SSH连接防止配置有问题连接不上
## 使用密钥对进行连接
### 直接连接
新开一个PowerShell终端
```shell
ssh -i ~/.ssh/test root@192.168.21.5
```
输出 Enter passphrase for key 提示输入私钥密码(输入的内容不会显示),之前没设置就直接按 Enter ;不出意外就可以连接上了
### 编辑config文件进行简便连接
**注意:**只用使用Windows的终端才能简便连接使用mobaxterm等ssh软件这个配置是没用的
在Windows客户端中进入 ~\.ssh 文件夹
```shell
cd ~\.ssh
```
使用记事本编辑config文件
```shell
noteapd config
```
格式如
```shell
Host test
HostName 192.168.21.5
IdentityFile ~/.ssh/test
User root
```
如果端口不是22则需要加上端口如ssh使用222端口
```shell
Host test
HostName 192.168.21.5
IdentityFile ~/.ssh/test
Port 222
User root
```
保存
然后在PowerShell终端中就可以进行简便连接如
```shell
ssh test
```
这里的test是 config 文件 Host 后的字符可以用Emoji表情
**注意:**在使用SSH密钥对克隆GitHub或是其他git相关网站时Host最好设置为网站的域名你问为什么时间的教训罢了~
## 至此教程结束

View File

@@ -0,0 +1,48 @@
## 关于这个博客
### 🌱 为什么会有这个博客?
这个小小的角落,诞生于 2025 年的一个周末。当时我发现自己在学习和生活中积累了很多零散的思考 —— 可能是一段代码调试的心得、一本好书的批注、一次旅行中的观察,或是对某个社会现象的浅见。
与其让这些想法淹没在备忘录里,不如搭建一个公开的空间:**既为自己留下可回溯的成长轨迹,也期待与同频的陌生人产生微小的共鸣。**
### 📝 这里会写些什么?
内容没有严格的边界,但始终围绕「真实」和「有用」两个原则:
**技术与工具:**作为一名电子专业大学生会分享代码优化技巧、实用工具推荐、编程思维训练等比如最近在研究的嵌入式UI设计、性能调优和 AI 工具等);
**生活观察:**可能是对城市角落的记录、一本旧书的重读感悟,或是关于时间管理、极简生活的实践心得;
**学习笔记:**非专业领域的探索过程,比如摄影入门、数据分析自学、心理学通识等(允许自己写得笨拙,毕竟成长需要试错);
**偶尔的碎碎念:**对热点事件的个人视角,或是某个深夜突然冒出来的奇怪想法(不追求绝对正确,只保证真诚表达)。
### 👋 关于博主
你可以叫我布莱特,一个在学习网站搭建的电子专业大学生。
无聊刷刷视频,打打游戏,偶尔看到有趣的项目,就想动手实践一下。
如果你在文章里发现错误,或者有不同观点,非常欢迎通过评论区或邮件 zibright@qq.com 指出,真理越辩越明,我不怕被打脸。
### 📮 如何联系与互动?
**评论区:**所有留言都会尽量回复(除非涉及广告或恶意言论);
**邮件:**适合长对话或合作提议。
### ✨ 最后想说的话
这个博客没有商业合作,没有流量焦虑,更不会为了迎合热点说违心的话。它更像一个在线日记本,记录一个普通人的思考与成长。
如果你觉得某篇文章对你有启发,点个「在看」或分享给朋友,就是对我最大的鼓励。
感谢你来过,愿我们都能在各自的轨道上,慢慢靠近自己想要的生活。
---------------------------------------------------------
## 声明
### 本网站兼具个人博客内容分享与资源交流功能,为明确内容责任边界,保障用户与网站权益,特作如下声明:
#### 一、内容性质与适用范围
博客板块发布的文字、图片、观点等内容,均为作者个人经验与思想的记录,仅代表个人立场,不构成法律、医疗、金融等领域的专业建议,仅供参考交流。
资源分享板块的内容(包括但不限于文档、工具、素材等),部分来自网络收集或用户上传,仅作为学习交流媒介,不涉及商业用途。
#### 二、信息准确性与时效性
作者已尽力核实博客内容的真实性,但不对信息的绝对准确性、完整性作出承诺。因政策调整、知识更新等导致内容过时的,网站无强制更新义务,建议用户结合实际情况验证。
资源分享板块的文件版本、兼容性等信息可能随技术发展变化,网站不对资源的可用性、安全性提供担保,用户下载前需自行评估风险。
#### 三、用户使用责任
任何用户因参考博客内容或使用分享资源产生的决策与行动,其风险由用户自行承担。因内容误差、资源失效等导致的直接或间接损失,网站及作者不承担赔偿责任。
用户需确保使用分享资源的行为符合法律法规,不得用于侵权、违法活动。若因滥用资源引发纠纷,与网站无关。
#### 四、知识产权与转载规范
博客原创内容受版权保护,未经许可,禁止擅自转载、摘编或用于商业用途;转载非原创内容时,已尽力标注来源,如有侵权请联系删除。
分享资源的版权归原作者所有,网站仅提供临时存储与交流渠道,不拥有所有权。若原作者认为资源侵权,可通过联系方式提交证明,网站将在 24 小时内移除相关内容。
#### 五、第三方链接与内容
网站可能包含指向第三方平台的链接,此类链接仅为便利提供,不代表对第三方内容的认可。第三方平台的服务条款、隐私政策与本网站无关,用户访问时需自行承担风险。
#### 六、禁止性内容与法律责任
严禁在评论区、资源上传区发布反动、色情、暴力等违法违规内容,一经发现立即删除,情节严重者将上报相关部门。
用户因违反本声明或相关法律规定导致的任何法律责任,由用户自行承担,网站不承担连带责任。
#### 七、声明的修改与解释
本声明内容可根据实际运营情况调整,修改后将在网站公示并即时生效,建议用户定期查阅。网站作者对本声明拥有最终解释权。
#### 如有疑问,可通过网站联系方式沟通。感谢您的理解与支持。

View File

@@ -0,0 +1,7 @@
!!!
[icon]https://mono.imakashi.eu.org/overall/headicon2.webp
[link]https://imakashi.eu.org/blog
[name]明石博客
[desc]一个互联网海洋中的小岛
[end]
!!!