vscode remote-shh:在文件资源管理器中切换用户

问题描述 投票:0回答:2

我安装了带有扩展名

remote-ssh
的 VSCode。我通过
username
IdentityFile
连接到远程主机。

要访问远程主机上的某些文件,我必须使用

su <user>
切换用户。但是当我切换用户时,我只能在终端中访问文件,而不能在文件资源管理器中访问文件,因此我无法使用 VSCode 的图形编辑器来编辑我的文件。

visual-studio-code remote-access remote-server
2个回答
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 密码。

我花了一段时间来搜索答案和配置,现在它工作得很好。

如果您有任何其他问题,请转到该问题并阅读主题。


0
投票

在.ssh文件中添加选项:

Host remote
....
RemoteCommand su Username

并更改 vscode 设置

"remote.SSH.useLocalServer": true,
"remote.SSH.enableRemoteCommand": true,

在Remote.SSH:远程平台中删除您尝试连接的远程;

© www.soinside.com 2019 - 2024. All rights reserved.