起因

之前用AI写了一个飞书聊天机器人(见之前的文章)。功能不复杂,就是在飞书里发消息,机器人帮你调用各种AI模型,比如发"点评+内容"就能润色文案,发"画+内容"就能生成图片,发"段子手+内容"就能写段子。

挺好用的,用了几个月。

然后服务器到期了。

续费太贵,不如换一台便宜的。买完之后,我想着这事简单——让AI把代码搬过去不就行了?

之前部署的时候,我就是把服务器信息丢给AI,它自己登录、上传代码、装环境、启动服务,全程我没碰一行命令。

这次应该也一样吧。

死活登不上

我把新服务器的信息给AI:IP地址、用户名、密码,然后说"帮我登录服务器,把项目部署上去"。

AI说好的,然后开始尝试SSH连接。

失败了。

它换了个方式,又失败了。

它说本地环境没有密码登录工具,让我在VNC终端里帮它执行一条命令,把它的SSH公钥添加到服务器上。

我照做了。命令太长,VNC终端自动换行,命令被截断了,报错。

AI又给了我一个分步的命令。我复制粘贴,又出了权限问题。

来来回回折腾了好几轮,AI试了至少四五种方案,我也跟着操作了好几次,全部失败。

说实话,到这一步我已经有点烦了。我就是不想自己敲命令,才用AI的。结果AI也搞不定,反过来让我敲命令,我还敲不对。

自己搞明白原因

没办法,我只好人工上场,自己去腾讯云的文档里翻。恶补了一些知识。

翻了一圈,终于搞明白了服务器登录这件事。

云服务器一般提供三种登录方式:

第一种:VNC登录。 就是在浏览器里打开一个图形化的远程桌面,直接操作服务器。就像你坐在那台电脑前面一样。好处是直观,坏处是AI没法用——它又没有眼睛,看不了图形界面。

第二种:SSH密码登录。 用用户名加密码,通过命令行远程连接服务器。理论上AI可以用,但它需要一个叫sshpass的工具来自动输入密码。很多环境默认没装这个工具,所以AI用不了。这就是我们一开始失败的原因。

第三种:SSH密钥登录。 这是最适合AI的方式。原理就像门锁和钥匙:公钥是锁,装在服务器上;私钥是钥匙,放在本地。AI拿着钥匙,就能自动开门,不需要输入任何密码。

搞明白之后,解决方案就很清楚了:

  1. 在腾讯云控制台点"SSH密钥"→"创建密钥"
  2. 系统自动生成密钥对,自动下载私钥文件(一个.pem文件)
  3. 在控制台把这个密钥绑定到服务器
  4. 把私钥文件路径告诉AI

全程点鼠标,不需要敲一个字符的命令。

两分钟搞定

私钥文件给到AI之后,事情就变得非常顺利了。

AI用私钥成功登录服务器,然后自动完成了所有部署工作:

  • 上传项目代码
  • 安装Python环境
  • 安装所有依赖包
  • 创建系统服务
  • 启动机器人

从SSH连接成功到服务完全启动,大概两分钟。

日志显示一切正常:WebSocket已连接,所有提示词已加载,等待消息中。

飞书机器人又活了。

总结一下方法

以后再遇到类似的情况,让AI帮忙登录服务器,只需要记住一件事:

用SSH密钥登录,不要用密码。

具体步骤:

  1. 在云服务商控制台(腾讯云/阿里云/华为云都有这个功能)创建SSH密钥
  2. 下载私钥文件,保存到本地
  3. 在控制台把密钥绑定到服务器
  4. 把三样东西告诉AI:服务器IP、用户名、私钥文件路径

然后AI就能自动登录服务器,帮你做任何事情了。

要注意的是,私钥文件相当于你的服务器钥匙,不要泄露。不要上传到GitHub,不要发给别人,不要放在公开的地方。

17块钱

算一下这次迁移的成本:

  • AI的API费用:17块钱
  • AI帮我部署的时间:2分钟
  • 我自己折腾SSH的时间:大概30分钟(但学到了东西)

17块钱,一个飞书AI机器人又跑起来了。

说实话,我觉得现在这个时代挺有意思的。以前部署一个服务,得自己学Linux命令、学Docker、学Nginx,光是环境配置就够折腾半天的。现在把信息丢给AI,它两分钟就搞定了。

唯一的障碍就是你得知道给它什么信息。就像这次,我不知道SSH密钥这回事,来回折腾了半天。等我搞明白了,给对了信息,它立马就搞定了。

AI不是万能的,但它确实能帮你省掉大量重复的、机械的工作。你需要做的,就是搞清楚你和AI之间的"接口"是什么——你给它什么,它才能帮你做什么。

这个"接口",往往就是一个文件路径、一个密钥、一段配置信息。

搞清楚这些,剩下的交给AI就行了。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐