在我的情况下,我首先需要连接到UserA,然后是su-UserB,才能访问我的文件。但是,当我尝试与扩展程序连接时,它无法识别服务器版本。
Host some_name
User userA
HostName xxx.xxx.xxx.xxx
RemoteCommand "su - userB"
RequestTTY yes
我收到以下错误消息:无法访问或不是Linux x86_64。 (无法执行命令行和远程命令。)
答案 0 :(得分:0)
我也在努力解决同样的问题。我尝试了多种尝试,并在{em> vscode连接到user b
的远程连接服务器之前,先验证userA
userB
进行身份验证su userB
的bashrc文件中添加类似的userA
命令, ...全部无济于事。在所有情况下,无论我做什么,vscode远程会话都将在特权不足的user a
帐户下实例化,并在user a
的用户目录中启动远程服务器。如果我通过标准终端应用程序进行身份验证,则一切正常,su userB
登录后立即触发userA
命令。如果我在同一工作区中打开一个vscode终端会话(即在与ssh隧道会话相同的窗口中单击加号),并以userB
进行身份验证,这也可以工作,但是以userA
身份验证的会话仍然存在保持不变。