Как в scp файл к корневому каталогу удаленных серверов и выполненным командам sudo?

Примечание: Серверы не совместно используют тот же пароль, но я установлю вход в систему без паролей сначала.

Вот вариант использования, я должен сделать их ниже шаг за шагом в моем deploy.sh:

  1. файлы scp к удаленным серверам /opt/bin каталог, который требует корневого разрешения
  2. После этого, ssh в удаленные серверы и выполненный sudo install.sh, который также требует корневого разрешения
  3. Вход в систему как корень не позволяется серверами

Я заметил, что существует путь [1] к ssh и выполненная команда sudo, но это кажется не, работают на scp.

Это действительно беспокоило меня много...

[1] https://stackoverflow.com/questions/10310299/proper-way-to-sudo-over-ssh

BTW: Я думаю, что один из возможного пути то, что scp файлы к нормальному каталогу и затем ssh и выполнен sudo mv * /opt/bin; sudo install.sh.

-2
задан 23 May 2017 в 15:41
1 ответ

Принести гору пророку?

ssh user@remote "sudo scp -r user@local:/path/to/files /opt/bin"

Похоже, это большая привилегия без пароля, который нужно увидеть, что заставило бы меня понервничать.

0
ответ дан 5 December 2019 в 21:42

Теги

Похожие вопросы