一文解决Kiro远程服务器连接失败的问题
最近使用Kiro的时候想要远程处理项目,发现Kiro没有官方的远程插件,所以不得已使用第三方插件,但是遇到一些问题记录一下
安装插件
首先保证你正确的安装了下面的扩展插件,扩展商店搜索ssh找到Open Remote并安装

连接失败问题解决
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