VSCode远程SSH:在文件浏览器中切换用户

14
我安装了VSCode和remote-ssh扩展。我通过用户名IdentityFile连接到远程主机。
为了访问远程主机上的某些文件,我必须使用su <user>切换用户。但是当我切换用户时,我只能在终端中访问文件,无法在文件浏览器中访问,因此我无法使用VSCode的图形编辑器编辑我的文件。

似乎是一个未解决的问题:https://github.com/microsoft/vscode-remote-release/issues/690 - Takatam
1个回答

4
你可以像这样修改你的配置文件:
Host remote
....
RemoteCommand su otherUser

根据https://github.com/microsoft/vscode-remote-release/issues/690#issuecomment-993857961,但记得手动添加。
"remote.SSH.useLocalServer": true,
"remote.SSH.enableRemoteCommand": true,

将以下内容添加到您的VSCode settings.json文件中,并记得在ssh终端中测试命令su otherUser,确保它不会要求输入密码(这将无法使用RemoteCommand)。
对于我来说,我使用RemoteCommand sudo su otherUser并为我的ssh用户禁用sudo密码。
我花了一些时间搜索答案和配置,现在它完美地工作了。
如果您有任何其他问题,请转到问题并阅读线程。

1
如何处理需要密码的情况下执行 'sudo su - otherUser' 命令的情况。 - kxiaocai
@kxiaocai 正如我在回答中提到的,我已禁用了sudo密码。以下是如何操作的方法,但请自行承担风险。https://askubuntu.com/questions/147241/execute-sudo-without-password - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接