Sudo с scp — передача локального файла на удаленный сервер с помощью ssh

Sudo с scp — передача локального файла на удаленный сервер с помощью ssh

Итак, я запускаю следующую команду

scp \desktop\myfolder\deployments\myfile.txt user@host:/path/to/whereyouwant/thefile

При попытке передать файл с моей локальной машины Windows 7 на удаленный сервер (используя putty). Это работает, за исключением того, что у меня нет прав на запись в эту папку.

Итак, если я сделаю следующее... 1) войду на сервер с помощью putty 2) sudo su - myadminuser 3) запущу scp, как мне использовать myadminuser? Если я попробую что-то вроде...

scp \desktop\myfolder\deployments\myfile.txt **myadminuser**@host:/path/to/whereyouwant/thefile

Проблема в том, что у меня нет учетной записи myadminuser.

решение1

Простой ответ:
напрямую это сделать невозможно.

Расширенный ответ:
Используйте SCP для переноса файла в каталог, к которому у вас есть права на запись с этим пользователем, затем используйте ssh для перемещения файла с помощью sudo,
например: ssh host sudo mv myfile.txt /path/to/the/destination

Связанный контент