如何解决VSCode远程连接服务器时SSH权限不足的问题?

摘要:在使用 VSCode 远程 SSH 连接时,可能会遇到文件权限问题导致连接失败的情况。本文将详细记录如何为 SSH 配置文件(config)和私钥文件(id_rsa)正确设置权限,从而解决 VSCode 远程连接和 SSH 无法免密登录的问
在使用 VSCode 远程 SSH 连接时,可能会遇到文件权限问题导致连接失败的情况。本文将详细记录如何为 SSH 配置文件(config)和私钥文件(id_rsa)正确设置权限,从而解决 VSCode 远程连接和 SSH 无法免密登录的问题。 前置背景知识:VSCode使用Remote SSH连接远程服务器教程 问题背景 在 VSCode 中通过 SSH 连接远程服务器时,遇到了以下两个主要问题: SSH 配置文件(config)权限问题:VSCode 提示 Everyone 用户组对 config 文件的权限过高,要求只保留读取权限。 报错信息: [13:14:14.179] Log Level: 2 [13:14:14.192] Remote-SSH version: remote-ssh@0.111.2024040515 [13:14:14.193] win32 x64 [13:14:14.194] SSH Resolver called for host: guiyun [13:14:14.194] Setting up SSH remote "guiyun" [13:14:14.197] Using commit id "d994aede3529f4d1af9eeaeb234d32fd936243e7" and quality "insider" for server [13:14:14.199] Install and start server if needed [13:14:15.556] Got error from ssh: spawn C:\WINDOWS\System32\WindowsPowerShell\v1.0\ssh.exe ENOENT [13:14:15.556] Checking ssh with "C:\WINDOWS\System32\OpenSSH\ssh.exe -V" [13:14:15.596] > OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2 [13:14:15.599] Running script with connection command: "C:\WINDOWS\System32\OpenSSH\ssh.exe" -T -D 5902 guiyun bash [13:14:15.601] Terminal shell path: C:\WINDOWS\System32\cmd.exe [13:14:15.845] > Bad permissions. Try removing permissions for user: \\Everyone (S-1-1-0) on file C:/Users/Administrator/.ssh/config. > Bad owner or permissions on C:\\Users\\Administrator/.ssh/config > 过程试图写入的管道不存在。
阅读全文