Sudo with scp - передача локального файла на удаленный сервер с использованием ssh


1

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

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.

windows  sudo  scp 

Я ответил на другой пост, как вы можете настроить scp сделать sudo для вас напрямую. Это похоже на то, что делает WinSCP.
YoYo

Ответы:


2

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

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


//, это сработало?
Натан Басанезе,

В большинстве случаев я думаю, что вам нужно добавить опцию -t, чтобы это работало. Смотрите askubuntu.com/a/281743
Мэтт Браун
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.