除了少数具有 sudo 能力的人之外,远程系统已被适当锁定。使用带有 Remote-SSH 扩展的 VSCode,我可以连接并检查大部分目录结构,但是,许多目录结构只有 root 才能看到。打开终端会话,我可以运行“sudo”并查看整个文件系统。我想要做的是能够使用 VSCode 功能来检查、编辑等,使用 VSCode 的图形(-ish)功能,而不仅仅是终端。
看来 Remote-SSH 只会遵守 ssh 命令的最基本形式,而忽略命令行或配置文件中给出的所有选项 - 在这个例子中最明显的是 RemoteCommand 和 ProxyCommand 选项...有谁知道有什么方法(除了编写我自己的扩展)可以让它工作吗?
答案1
RemoteCommand
在 Visual Studio Code 中启用
有一个 Visual Studio Code 设置可以RemoteCommand
在 SSH 配置文件中启用该选项1。在 VS Code 用户设置的远程 SSH 部分下,启用“启用远程命令”和“使用本地服务器”选项。JSON 设置如下所示:
"remote.SSH.enableRemoteCommand": true,
"remote.SSH.useLocalServer": true,
RemoteCommand
在 SSH 配置中使用
一旦启用这些设置,RemoteCommand
在 SSH 连接期间将会观察到该选项。例如(在.ssh/config
):
Host myhost
HostName myhost.example.com
User username
RemoteCommand echo Hello world && /bin/bash