远程 SSH 无法从终端打开文件

2024-01-28

  • VS Code 版本:Visual Studio Code 1.48.2
  • 什么类型的远程连接:SSH
  • 操作系统:Ubuntu 16.04.7 LTS (Xenial Xerus)
  • 远程操作系统:Ubuntu 16.04.7 LTS (Xenial Xerus)

我在两台机器之间设置了远程 SSH 连接,看起来很棒。我可以通过集成终端导航目录结构,打开远程工作区,并使用 CTRL+P 打开文件以搜索工作空间中的文件。但是,如果我尝试通过集成终端从远程系统打开文件到本地 VSCode 实例,则不会发生任何情况。code file.txt是一个无操作,而我想在当前的本地窗口中打开该文件。


有许多潜在原因可能会阻止 VSCode 远程 ssh 集成终端通过“code”命令打开文件。

快速解决:

要让 vs-code 远程打开,请尝试在 .bashrc 中添加此行

alias code="${HOME}/.vscode-server/bin/$(ls -t1 ${HOME}/.vscode-server/bin | head -n 1)/bin/remote-cli/code"

现在您可以使用打开文件code -r filename.txt在集成终端中打开文件。
The -r参数重新使用当前窗口。

更详细的解释:

从远程主机上的集成 VS-Code 终端:


# run this and verify the current user, show the .sock file and permissions are ok. 
echo $VSCODE_IPC_HOOK_CLI

# also check path and make sure you've got some entry to ~/.vscode-server should appear:
echo $PATH

我不完全确定集成终端设置 .vscode-server 路径的最佳/正确方法。

我认为这与terminal.defaultProfile设置,但我不是 100%,可能只是在我的内部预览中被破坏。

但是我 100% 确定如果 ~/.vscode-server/bin/*/bin/remote-cli 没有出现在它将无法工作的路径中,您可以尝试添加它:

export PATH=$PATH:"~/.vscode-server/bin/**/bin/remote-cli"

然后命令code -r filename.txt将在集成编辑器中打开文件,但是我认为快速修复中的别名解决方案更容易/更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

远程 SSH 无法从终端打开文件 的相关文章

随机推荐