【问题标题】:Switch from userA to userB从用户切换到用户
【发布时间】:2019-07-01 10:01:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: vscode-remote


    【解决方案1】:

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

    • 在我的 ssh 配置中添加各种附加参数,身份验证为 userB,如上,
    • 在远程服务器上userA的bashrc文件中添加类似的su userB命令,
    • bash_profile 也是如此。

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

    【讨论】:

      猜你喜欢
      • 2011-04-24
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      相关资源
      最近更新 更多