Следующий урок работал для меня и предоставляет полезные скриншоты. Вход в систему как обычный пользователь с разрешениями sudo просто требует настройки нескольких параметров WinSCP:http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user-from.html
Установите протокол сеанса / файла на: SCP, введите IP-адрес хоста / экземпляра, порт - обычно 22 и обычное имя пользователя. Введите учетные данные пароля, если это требуется для входа в систему.
Добавьте соответствующий файл закрытого ключа пользователя в Advanced / SSH / Authentication.
Снятие флажка Advanced/SSH/ Аутентификация / попытка "интерактивной клавиатуры" аутентификации должно позволить Advanced/ Environment / SCP Shell / Shell / Shell: sudo su - предоставить разрешения sudo для доступа к каталогам веб-сервера от имени пользователя, не являющегося владельцем.
Обновление: 08.03.2017
Ведение журнала WinSCP может быть полезно для устранения проблем.
winscp.net/eng/docs/logging:
[WinSCP] Ведение журнала можно включить на странице «Ведение журнала» диалогового окна «Настройки».
Ведение журнала также можно включить из командной строки, используя параметры /log и /xmllog соответственно, что особенно полезно при создании сценариев.
В сборке .NET ведение журнала сеанса включено с помощью сеанса.SessionLogPath1).
В зависимости от ошибок подключения WinSCP для некоторых установок сервера может потребоваться добавить директиву (Ubunto, CentOS, other-Linux-Server) /etc /sudoers, чтобы не требовать TTY для указанного пользователя. Создание файла в /etc/sudoers.d/ (с использованием такого инструмента, как интерфейс командной строки Amazon или PuTTY) может оказаться более подходящим вариантом, чем редактирование /etc /sudoers. Некоторые версии /etc /sudoers рекомендуют это:
Этот файл ДОЛЖЕН быть отредактирован командой 'visudo' от имени root.
Пожалуйста, рассмотрите возможность добавления локального контента в /etc/sudoers.d/ вместо прямой модификации этого файла.
Смотрите man-страницу для получения подробной информации о том, как написать файл sudoers.
При редактировании файла sudoers (с правами root) через командную строку следует использовать команду visudo, чтобы открыть файл, поскольку он будет анализировать файл на наличие синтаксических ошибок. Файлы /etc/sudoers.d/ обычно принадлежат пользователю root и chmoded с минимальными правами доступа. На файл / etc / sudoers по умолчанию можно ссылаться, так как он должен автоматически рекомендовать разрешения chmod при установке. например: 0440 r - r -----.
superuser.com/a/869145:
visudo -f /etc/sudoers.d/somefilename
Defaults:username !requiretty
Полезные ссылки:
- Stackoverflow: stackoverflow.com/questions/25688850/cloud-init-how-to-add-default-user-to-sudoers-d
- www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos
Форум WinSCP:- winscp.net/forum/viewtopic.php?t = 3046 - winscp.net/forum/viewtopic.php?т = 2109
Документ WinSCP: https://winscp.net/rus/docs/faq_su
С протоколом SCP вы можете указать следующую команду в качестве пользовательской оболочки на странице SCP/Shell диалогового окна Advanced Site Settings:
судо
[...]
Обратите внимание, что поскольку WinSCP не может реализовать эмуляцию терминала, вам необходимо отключить параметр sudoers requiretty.
Инструкции в Ubuntu Apache /etc /sudoers рекомендует добавлять директивы в /etc/sudoers.d, а не редактировать /etc /sudoers напрямую. В зависимости от установки добавление директивы в /etc/sudoers.d/cloud-init также может работать.
Может оказаться полезным создать тестового пользователя SSH с разрешениями sudo, выполнив шаги, описанные в документации к экземпляру, чтобы убедиться, что пользователь рекомендовал настройки экземпляра и любые обновления файлов sudoer на сервере можно выполнять и удалять, не затрагивая других пользователей.