Mac 本机配置远程服务器的免密 SSH 登录

Mac 本机配置远程服务器的免密 SSH 登录
Photo by Martin Shreder / Unsplash

在本地电脑上针对服务器进行远程登录配置,是非常必要的操作,不仅可以快速登录服务器,而且在使用 Datagrip 连接远程数据库时,也可以通过 SSH 配置文件的方式,快速进行认证并且连接。

 id_ed25519 作为 SSH 密钥对是一种更安全且现代的认证方式,相比传统的 RSA 密钥,它在性能和安全性上都更好。

首先,在阿里云控制台上,进入 ECS -> 网络与安全 -> 安全组,确保它允许来自你 IP 地址的 22端口(TCP) 访问。

生成 SSH 密钥对(id_ed25519)

1. 打开终端,输入以下命令生成 SSH 密钥对:

ssh-keygen -t ed25519 -C "[email protected]"

-t ed25519:指定密钥类型为 ed25519。

-C "[email protected]":为密钥添加一个注释(通常是你的电子邮件地址,用于标识密钥)。

2. 然后,系统会提示你选择保存密钥的路径(默认是 ~/.ssh/id_ed25519)。你可以按回车键选择默认路径。

Enter file in which to save the key (/Users/yourusername/.ssh/id_ed25519):

3. 设置密钥的 密码(可选),如果你不想设置密码,直接按回车键跳过。

4. 完成后,~/.ssh 目录下会生成两个文件:

id_ed25519:私钥文件。

id_ed25519.pub:公钥文件。

将公钥添加到 ECS 实例

1. 登录到阿里云管理控制台,进入 ECS 实例 页面。

2. 在实例的 “管理” 中,找到 “设置 SSH 密钥”“密钥对管理”

3. 打开你本机电脑生成的 id_ed25519.pub 公钥文件。你可以使用以下命令查看内容:

cat ~/.ssh/id_ed25519.pub

4. 将公钥内容复制,然后在 ECS 命令行中,通过 vim 来将 id_ed25519.pub 公钥内容添加到 ~/.ssh/authorized_keys 文件中。

• 在“SSH 密钥管理”中选择 “导入公钥” 或直接粘贴公钥内容。

5. 确保权限正确

确保 ~/.ssh 目录和 authorized_keys 文件的权限设置正确:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

6. 测试 SSH 登录

现在,公钥已经添加到 authorized_keys 文件中了,你可以使用私钥从本地机器连接到 ECS 实例进行测试:

ssh -i ~/.ssh/id_ed25519 root@your-ecs-public-ip

如果没有输入密码即可连接,选择 yes,即可成功登录。

7. 可选:配置 SSH 配置文件简化连接

一般情况下,都会配置一个简化别名连接,比如通过 ssh ecs 即可直接无感进入到服务器。

在 ~/.ssh/config 文件中,通过 vim 添加以下内容:

Host ecs
  HostName your-ecs-public-ip
  User root
  IdentityFile ~/.ssh/id_ed25519

然后,你只需要输入以下命令即可连接,其中 ecs 是别名,可以随便起。

ssh ecs

Read more

AI 时代的一次远程面试经历

AI 时代的一次远程面试经历

今天聊了一个远程面试,记录一下自己的感受: 负责人也是技术出身,刚好负责两个团队,一个在美国做 AI Startup,还有一个在香港做软件开发,所以我们直接约了个群聊,相互介绍了团队和自己在当前节点的状态,以及对这个职位的预期 我对这两种业务模式都有兴趣,相当于是一次性参加了两个面试了: AI Startup 这种模式,我刚好在 23 年的时候,跟微软和字节的朋友一起做 AI 电商创业,当时从立项,研发逐步推进,MVP 构建,VC 融资,市场营销方面跟了下来,学习到了非常多的东西 而外包业务,我在很多年前就开始做一些副业,与甲方沟通需求,自己找 UI ,测试的成员组队,可能与多数人不同的是,我对外包项目的接受度很高(这里说的不是传统的如中软,东软那样的外包团队),而是创业型的外包公司,这种环境下,是真的可以在技术、业务、商务、业务视角学到很多。 远程面试一般比较直接,大家都直奔主题,能够迅速感知到候选人和团队的契合程度,在

郑州互联网薪资统计及 AI 时代的现状

郑州互联网薪资统计及 AI 时代的现状

22 年郑州前端薪资真实统计(200+份样本) 22 年我在郑州前端大群里面统计了一波郑州互联网薪资,当时以为只是开始,想着后面会有更多的企业来到郑州,情况会越来越好,而现在回头来看,没想到那时才是顶峰。 当时在群里面收集到 200+ 位投票,匿名填写自己的薪资情况,当时跟大家特意强调了要保证数据的真实性,也找群员验证过,基本真实性可信: * 🐣 3-6k 占比不少,主要是郑州的工资水平低,对于刚出来的,在小公司的这个薪资也正常,实习生 or 小作坊 * 🐰 6-12k 的占大多数,涵盖了郑州本土大多数互联网公司的薪资范畴,大多数的常规业务开发 * 🐵 12-20k 主要集中在本土大公司、一线城市在郑州的研发团队、外包公司,核心业务开发人员 🦄 20k+ 高学历 or 有大厂经验,主要为本土大公司或者一线公司在郑州的带队 leader ,能力较强,一般承担一些管理角色。 25年:职场寒冬来袭,状况还在持续恶化 一线公司研发部门的撤离 这也是我最在意的一条: 之前有一些一线城市的研发交付部门会在郑州有成立研发交付中心,从疫情之后,

RAG不是万能的,附常见误解与澄清

RAG不是万能的,附常见误解与澄清

能给人理清目前 AI 在生产落地的问题,是一件难能可贵的事情,AI 在生产落地会有哪些阻碍的讲解,讲干货的真的是很少,至少我自己曾经在这个问题上困惑了很久。 因为之前我在 AI 电商团队,做具体的 AI Sass 落地的时候,团队经常会沟通做到生产级可用的 AI,需要哪些东西,大概的门槛还是了解到一些的,我的能力也顶多在应用层面去做一些工作量的定制与代码衔接,涉及到模型层面,一概歇菜,很多人估计只是想着,写一个 Prompt ,就是真正的拥抱 AI 了。 当我看到自媒体里面铺天盖地的在讲 AI 如何帮助企业提效,如果重塑行业的时候,有种很复杂的感觉,他们真的懂 AI 吗,甚至他们真的懂软件吗? 基本上现在大家接触到的方式就几种: * 割韭菜卖课,讲概念,前景,这些基本上都是拿别人的产品来给自己做嫁衣,自己顶多是个工具的使用者和营销者,比如用 Midjourney,Kimi,豆包,海螺什么的,告诉大家用了就能提效,获得流量,

Shopify 构建商城页面的几种方式

Shopify 构建商城页面的几种方式

当用户需要对 Shopify 商城页面有自定义的需求时,一般会选择: 1、直接使用官方商城的 theme 来构建,可以使用,但是免费模板较少,只有 13 个。 2、使用第三方 theme 来构建,也有很多的模板可以选择,比如 envato 上有数百个 shopify 的模板,这是个非常大的市场。 3、完全自定义开发,自由度最高 当用户对 Shopify 商城页面,有完全自定义的需求,通常是常规主题无法满足需求,推荐使用 Shopify Hydrogen 的官方方案,开发人员可以对商城进行完全的页面级别的自定义。 而对于开发人员来说,官方的 Shopify Liquid 开发起来的效率和体验,是不如 Shopify Hydrogen 来的舒服,而且使用 Shopify Hydrogen ,还可以对性能有提升,