在我的情况下,我首先需要连接到 UserA 然后 su - UserB 才能访问我的文件。但是当我尝试连接扩展程序时,它无法识别服务器版本。
Host some_name
User userA
HostName xxx.xxx.xxx.xxx
RemoteCommand "su - userB"
RequestTTY yes
我收到以下错误消息:无法访问或不是 Linux x86_64。(不能执行命令行和远程命令。)
在我的情况下,我首先需要连接到 UserA 然后 su - UserB 才能访问我的文件。但是当我尝试连接扩展程序时,它无法识别服务器版本。
Host some_name
User userA
HostName xxx.xxx.xxx.xxx
RemoteCommand "su - userB"
RequestTTY yes
我收到以下错误消息:无法访问或不是 Linux x86_64。(不能执行命令行和远程命令。)
我也在努力解决同样的问题。我已经尝试了一堆不同的东西来尝试和验证,就像user b
之前vscode 连接到userA
远程连接服务器一样,例如:
userB
如上所示,su userB
命令,userA
……一切都无济于事。在所有情况下,无论我做什么,vscode 远程会话都将在权限不足的user a
帐户下实例化,远程服务器在user a
's 用户目录中启动。如果我通过标准终端应用程序进行身份验证,事情会按预期工作,并且命令会在登录su userB
后立即触发。userA
如果我在同一个工作区中打开一个 vscode 终端会话(即在与 ssh 隧道会话相同的窗口中点击加号)并 auth as userB
,这也可以工作,但会话 authed asuserA
保持不变。