无法在 Ubuntu 22.04 操作系统上通过 vscode sftp 扩展连接到 AWS EC2 服务器

Dav*_* Ko 2 sftp amazon-ec2 visual-studio-code ubuntu-22.04

我曾经连接 Linode 和 GCP 提供的远程服务器,并通过 Sftp 扩展使用 Visual Studio Code,一切正常。但是,使用相同的配置集,我无法连接到我的 Aws EC2 服务器。以下是sftp.json(敏感信息已更改)

json 文件示例

aws安全设置如下 AWS安全设置

奇怪的是,我可以通过 ssh 连接到终端上的服务器,并且也可以使用 filezilla 发送具有相同凭据的文件。但不知何故,我无法通过 Visual Studio Code sftp 或 SSH 远程扩展连接到它。

Dav*_* Ko 12

我在互联网上搜索了答案并找到了对我有用的答案。该问题与 Ubuntu 22.04 默认服务器默认密钥设置有关,而不是与 VSCode 有关。

解决方案是将以下内容添加到/etc/ssh/sshd_config::

PubkeyAcceptedKeyTypes=+ssh-rsa
Run Code Online (Sandbox Code Playgroud)

/etc/ssh/sshd_config中

然后使用以下命令重新启动服务器上的服务

sudo systemctl restart sshd
Run Code Online (Sandbox Code Playgroud)

答案来源来自 https://github.com/liximomo/vscode-sftp/issues/37下用户windware-ono的答案。