从用户A切换到用户B

时间:2019-07-01 10:01:29

标签: vscode-remote

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

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

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

1 个答案:

答案 0 :(得分:0)

我也在努力解决同样的问题。我尝试了多种尝试,并在{em> vscode连接到user b的远程连接服务器之前,先验证userA

  • 向我的ssh配置中添加各种其他参数,并如上所述以userB进行身份验证
  • 在远程服务器上的su userB的bashrc文件中添加类似的userA命令,
  • 与bash_profile相同。

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