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