Как запустить команду SUDO в WinSCP для передачи файлов из Windows в Linux

Я пытаюсь использовать WinSCP для передачи файлов на Linux-экземпляр из Windows.

Я использую закрытый ключ для моего экземпляра для входа в экземпляр Amazon с использованием пользователя ec2. Однако ec2-пользователь не имеет доступа к записи в экземпляр Linux

Как мне sudo su - получить доступ к корневому каталогу и записать в поле linux, используя WinSCP или любой другой способ передачи файлов?

Спасибо

Ответ 1

AFAIK вы не можете этого сделать.
 То, что я сделал на своем месте работы, - это перенос файлов в папку home (~) (или действительно любую папку с полными разрешениями, то есть chmod 777 или варианты) через WinSCP, а затем SSH на к вашей машине linux и sudo оттуда в папку назначения.

Другим решением будет изменение разрешений каталогов, которые вы планируете загружать в файлы, поэтому ваш пользователь (который не имеет привилегий sudo) может писать в эти dirs.

Я также прочитал бы о удаленных командах WinSCP для более подробной информации.

Ответ 2

Я знаю, что это старо, но на самом деле это очень возможно.

  • Зайдите в свой профиль WinSCP

  • Нажмите Правка> Дополнительно...> Среда> SFTP

  • Вставьте sudo su -c/usr/lib/sftp-server в "SFTP-сервер" (обратите внимание, что этот путь может отличаться в вашей системе)

  • Сохранить и подключить

Источник

Ответ 3

В WinSCP есть опция, которая делает именно то, что вы ищете:

enter image description here

enter image description here

Ответ 4

Обычно все пользователи будут иметь доступ для записи в /tmp. Поместите файл в /tmp и затем войдите в putty, затем вы можете sudo и скопировать файл.

Ответ 5

Eng.Fouad решение лучше, работай со мной.