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