Как запустить команду 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 решение лучше, работай со мной.