Как скопировать файлы в общую учетную запись на удаленном сервере Linux - PullRequest
0 голосов
/ 22 марта 2019

У нас есть многопользовательская общая учетная запись на сервере, и каждый раз, когда я вхожу в свою собственную учетную запись на сервере через ssh и использую sudo -u shared_account -i для входа в эту учетную запись.

Теперь я хочу скопировать некоторые файлы вобщая учетная запись, и мое текущее решение:

  1. скопировать файлы в свою учетную запись на сервере с помощью команды scp
  2. войти на сервер под своей учетной записью
  3. войти в общую учетную запись
  4. скопировать файлы из моей собственной учетной записи в папку этой общей учетной записи

Есть ли способ скопировать файлы непосредственно с локального ПК напапка общей учетной записи на сервере?

ОС сервера - Linux, а мой локальный ПК - Mac.

1 Ответ

0 голосов
/ 22 марта 2019

Вы можете отправить поток архива через ssh и sudo.

tar czf - file1 file2 file3 | ssh remote_system sudo -u shared_account tar xvzf -

Ваш комментарий к этому ответу показывает, что вы должны вводить пароль при запуске sudo. К сожалению, это не было упомянуто в вопросе.

Если вы можете запускать программы, которые открывают порт TCP, например, netcat (nc) в качестве общего пользователя вы можете комбинировать это с tar (или cpio) для прямой передачи файлов с использованием разрешений и среды общего пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...