一文解决Kiro远程服务器连接失败的问题

最近使用Kiro的时候想要远程处理项目,发现Kiro没有官方的远程插件,所以不得已使用第三方插件,但是遇到一些问题记录一下

安装插件

首先保证你正确的安装了下面的扩展插件,扩展商店搜索ssh找到Open Remote并安装

一文解决Kiro远程服务器连接失败的问题-第1张图片-IT技术视界

连接失败问题解决

1、服务器拒绝连接(Error 255)

这种情况下没有办法使用密码进行验证,因为工具自动连 SSH,但没配置密钥

这种场景必须用 SSH Key,不能靠密码,所以要使用公钥方式进行ssh链接

秘钥连接方式如下

本地生成密钥

ssh-keygen -t ed25519

一路回车即可

服务端配置秘钥

将生成的id_ed25519.pub文件(一般生成后再C:Users用户名.ssh)里面的公钥内容复制到服务器的authorized_keys文件中

需要注意的是公钥需要单独粘贴为一行

2、在服务器上安装公钥

在命令行输入一下命令确保公钥能够成功安装:

查看服务器上面有没有公钥配置文件
ls /root/.ssh
如果没有需要创建文件夹
mkdir /root/.ssh
创建文件,将id_ed25519.pub内容粘贴到authorized_keys
vi authorized_keys

如此便完成了公钥的安装。 此外,为了确保连接成功,输入如下指令以保证以下文件权限正确:

chmod 600 authorized_keys
chmod 700 ~/.ssh

 

3、配置SSH,打开秘钥登录功能

使用vim 编辑 /etc/ssh/sshd_config 文件

sudo vim /etc/ssh/sshd_config

然后按 i进入编辑模式,在空白位置输入:

RSAAuthentication yes
PubkeyAuthentication yes
#打开服务器上的authorized_keys并粘贴id_ed25519.pub内容
nano ~/.ssh/authorized_keys

之后在电脑上尝试ssh root@服务器IP发现可以直接登录,无需输入密码

2、秘钥登录失败

如果秘钥配置并且验证没问题之后还是登录失败,并出现下面类似错误

Error resolving authority Error: Couldn't install vscode server on remote server, install script returned non-zero exit status at t.installCodeServer

查看服务器日志发现

/kiro-server: line 22: 497753 Segmentation fault $ROOT/node ${INSPECT:-} "$ROOT/out/server-main.js" "$@"

那么可能是有残留环境导致连接异常,执行下面操作之后,重新链接便可解决

# 停止残留进程
pkill kiro-server

# 删除旧的 server 目录
rm -rf /root/.kiro-server

# 重新通过 VS Code / Kiro 连接
# 会自动重新下载安装 Server
THE END