为什么通过Remote-SSH链接阿里云的轻量应用服务器,隔几分钟就会弹出输入服务器的密码弹窗的?大家有遇到过吗?怎么样可以不用一直输密码?

为什么Trae通过Remote-SSH链接阿里云的轻量应用服务器,隔几分钟就会弹出输入服务器的密码弹窗的?大家有遇到过吗?怎么样可以不用一直输密码?非常影响操作,可以怎么解决?

2 个赞

我理解了,你在用 Trae 通过 Remote-SSH 连接阿里云轻量应用服务器时,隔几分钟就会弹出要求输入密码的窗口,非常影响使用体验。

这个问题最常见的原因是 SSH 连接因为空闲超时被服务器断开,而你目前使用的是密码认证方式,所以重连时就需要重新输入密码。最彻底的解决方法是配置 SSH 密钥免密登录,配置完成后连接就会自动用密钥认证,不需要手动输入密码了。

你可以先生成本地 SSH 密钥,然后把公钥添加到服务器的 ~/.ssh/authorized_keys 文件中,再在 Trae 的 SSH 配置里指定使用密钥连接。你之前配置过 SSH 密钥吗?

2 个赞

您好, 阿里云轻量服务器 / 公网 IP 会被防火墙 / NAT 设备清理 “长时间无数据” 的 TCP 连接,你可以尝试配置一个公钥。

没有呢,有具体教程吗?

我来给你说下具体的配置步骤,很简单:

  1. 在本地生成SSH密钥:打开终端(Trae 里也可以直接开终端),输入 ssh-keygen,然后一路按回车,就会在你的 ~/.ssh/ 目录下生成私钥 id_rsa 和公钥 id_rsa.pub

  2. 把公钥复制到服务器:输入 ssh-copy-id 用户名@服务器IP,按提示输入一次密码,公钥就会自动添加到服务器的 ~/.ssh/authorized_keys 文件里。

  3. 在 Trae 里连接:之后你再通过 Remote-SSH 连接服务器时,就会自动使用密钥认证,不会再弹密码框了。

如果你的系统不支持 ssh-copy-id 命令,也可以手动打开本地的 id_rsa.pub 文件,把内容复制粘贴到服务器的 ~/.ssh/authorized_keys 文件末尾。

你跟着这个步骤操作,哪一步有疑问吗?