Следующий урок работал для меня и предоставляет полезные скриншоты. Для входа в систему как обычного пользователя с разрешениями sudo необходимо настроить несколько параметров WinSCP.
http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user-from.html
Установите протокол сеанса / файла на: SCP, введите ip хоста / экземпляра, порт - обычно 22 и обычное имя пользователя. Введите учетные данные пароля, если это требуется для входа в систему.
Добавьте файл Advanced / SSH / Authentication / Private key.
Снятие флажка Advanced / SSH / Аутентификация / попытка "интерактивной клавиатуры" аутентификации должно позволять Advanced / Environment / SCP Shell / Shell / Shell: sudo su - предоставлять разрешения sudo для доступа к каталогам веб-сервера как пользователь, не являющийся владельцем.
Обновление 08.03.2017
Регистрация WinSCP может быть полезна для устранения проблем:
https://winscp.net/eng/docs/logging
[WinSCP] Ведение журнала можно включить на странице «Ведение журнала» диалогового окна «Настройки».
Ведение журнала также можно включить из командной строки, используя / log и / xmllog
параметры соответственно, что особенно полезно при написании скриптов.
В сборке .NET ведение журнала сеанса включается с помощью
Session.SessionLogPath1).
В зависимости от ошибок подключения WinSCP для некоторых установок серверов может потребоваться добавление директивы в файл (Ubunto, CentOS, other-Linux-Server) / etc / sudoers, чтобы не требовать TTY для указанного пользователя. Создание файла в /etc/sudoers.d/ (с использованием такого инструмента, как интерфейс командной строки Amazon или PuTTY) может оказаться более подходящим вариантом, чем редактирование / etc / sudoers. Некоторые версии / etc / sudoers рекомендуют это:
Этот файл ДОЛЖЕН быть отредактирован командой 'visudo' от имени root.
Пожалуйста, рассмотрите возможность добавления локального контента в /etc/sudoers.d/ вместо
непосредственно изменяя этот файл.
См. Справочную страницу для получения подробной информации о том, как написать файл sudoers.
При редактировании файла sudoers (от имени root) через командную строку следует использовать команду visudo, чтобы открыть файл, поскольку он будет анализировать файл на наличие синтаксических ошибок. Файлы /etc/sudoers.d/ обычно принадлежат пользователю root и chmoded с минимальными правами доступа. На файл / etc / sudoers по умолчанию можно ссылаться, так как он должен автоматически рекомендовать разрешения chmod при установке. например: 0440 r - r -----.
https://superuser.com/a/869145:
visudo -f /etc/sudoers.d/somefilename
Defaults:username !requiretty
Полезные ссылки:
Форум WinSCP:
WinSCP Doc: https://winscp.net/eng/docs/faq_su
С протоколом SCP вы можете указать следующую команду в качестве пользовательской оболочки
на странице SCP / Shell диалогового окна «Дополнительные параметры сайта»:
sudo -s
[...]
Обратите внимание, что поскольку WinSCP не может реализовать эмуляцию терминала, вам необходимо
отключить параметр sudoers requiretty.
Инструкции в Ubuntu Apache / etc / sudoers рекомендует добавлять директивы в /etc/sudoers.d, а не редактировать / etc / sudoers напрямую. В зависимости от установки добавление директивы в /etc/sudoers.d/cloud-init также может работать.
Может быть полезно создать тестового пользователя SSH с разрешениями sudo, выполнив шаги, описанные в документации к экземпляру, чтобы убедиться, что пользователь рекомендовал настройки экземпляра и любые обновления файлов sudoer на сервере можно выполнять и удалять, не затрагивая других пользователей.