Переключиться с userA на userB - PullRequest
0 голосов
/ 01 июля 2019

В моей ситуации мне сначала нужно подключиться к UserA, а затем su - UserB, чтобы получить доступ к моим файлам. Но когда я пытался соединиться с расширением, оно не распознало версию сервера.

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

Я получил следующее сообщение об ошибке: недоступен или нет Linux x86_64. (Невозможно выполнить командную строку и удаленную команду.)

1 Ответ

0 голосов
/ 18 июля 2019

Я тоже изо всех сил пытаюсь решить ту же проблему.Я пробовал кучу разных вещей, чтобы попробовать и авторизоваться как user b до того, как vscode подключается к userA s серверу удаленного подключения, например:

  • , добавляя различные дополнительныепараметры в моей конфигурации ssh, аутентифицируясь как userB, как указано выше,
  • добавляя аналогичную команду su userB в файл bashrc userA на удаленном сервере,
  • то же самое для bash_profile.

... все безрезультатно.Во всех случаях, что бы я ни делал, удаленный сеанс vscode будет создаваться под учетной записью user a с ограниченными правами, а удаленный сервер запускается в каталоге пользователя user a.Если я выполняю авторизацию через стандартное приложение терминала, все работает как положено, и команда su userB запускается сразу после входа в систему userA.Если я открою сеанс терминала vscode в том же рабочем пространстве (т. Е. Нажму знак плюс в том же окне, что и сеанс туннелирования ssh) и произнесу аутентификацию как userB, это также будет работать, но сеанс, авторизованный как userA, останется неизменным.

...