如何解决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
> 过程试图写入的管道不存在。
