0

在我的情况下,我首先需要连接到 UserA 然后 su - UserB 才能访问我的文件。但是当我尝试连接扩展程序时,它无法识别服务器版本。

Host some_name
  User  userA
  HostName  xxx.xxx.xxx.xxx
  RemoteCommand "su - userB"
  RequestTTY yes

我收到以下错误消息:无法访问或不是 Linux x86_64。(不能执行命令行和远程命令。)

4

1 回答 1

0

我也在努力解决同样的问题。我已经尝试了一堆不同的东西来尝试和验证,就像user b 之前vscode 连接到userA远程连接服务器一样,例如:

  • 向我的 ssh 配置添加各种附加参数,userB如上所示,
  • 在远程服务器上的 bashrc 文件中添加类似的su userB命令,userA
  • bash_profile 相同。

……一切都无济于事。在所有情况下,无论我做什么,vscode 远程会话都将在权限不足的user a帐户下实例化,远程服务器在user a's 用户目录中启动。如果我通过标准终端应用程序进行身份验证,事情会按预期工作,并且命令会在登录su userB后立即触发。userA如果我在同一个工作区中打开一个 vscode 终端会话(即在与 ssh 隧道会话相同的窗口中点击加号)并 auth as userB,这也可以工作,但会话 authed asuserA保持不变。

于 2019-07-18T08:38:27.717 回答