我安装了带有扩展名
remote-ssh
的 VSCode。我通过 username
和 IdentityFile
连接到远程主机。
要访问远程主机上的某些文件,我必须使用
su <user>
切换用户。但是当我切换用户时,我只能在终端中访问文件,而不能在文件资源管理器中访问文件,因此我无法使用 VSCode 的图形编辑器来编辑我的文件。
您可以像这样修改您的配置文件:
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 密码。
我花了一段时间来搜索答案和配置,现在它工作得很好。
如果您有任何其他问题,请转到该问题并阅读主题。
在.ssh文件中添加选项:
Host remote
....
RemoteCommand su Username
并更改 vscode 设置
"remote.SSH.useLocalServer": true,
"remote.SSH.enableRemoteCommand": true,
在Remote.SSH:远程平台中删除您尝试连接的远程;