5

Мне нужно скопировать файлы через SSH, но я получаю разрешение отказано.

Как я могу войти в систему как root клиентами Windows, такими как FileZilla/WinSCP?

Я пытаюсь выполнить команду:

sudo su, но я получаю ошибку: у вас должен быть tty для запуска sudo.

Я пытаюсь решить эту ошибку, но без удачи.

4 ответа4

3

Основная проблема здесь заключается в том, что существует защита от нечеловеческого вклада. TTY гарантирует, что действие выполняется из действий клавиатуры, а не из другой программы. Теперь есть способ обойти это.

Если у вас есть доступ к файлу sodeors, вы можете с этим справиться. Это не очень рекомендуется, но здесь, это действительно способ, который работает.

Вы открываете файл /etc/sudoers и обнаруживаете следующую строку:

Defaults:myusername    !requiretty

Это сообщает системе, что пользователь myusername может выполнять не-клавиатурные действия. Теперь вы можете работать со всеми своими файлами с помощью команды sudo.

Лучше всего попытаться избежать этого.

2

При работе с Amazon Web Services и WinSCP настройка состояния ввода с клавиатуры sudoers не работает, поскольку WinSCP продолжает выдавать команду SSH, которую AWS не понимает и выдает ошибку bash.

У меня была та же проблема, и я решил ее, используя шаги в этом уроке:

Как войти в систему как root-пользователь SSH из WinSCP в AWS

1

Вы должны подумать о том, чтобы войти в систему как пользователь root на сервере, а не использовать su или sudo , это можно сделать с помощью имени пользователя или пароля или файла ключа. Однако сервер должен позволить вам сделать это; если нет, то вы не можете сделать что-нибудь, чтобы удаленно получить права root-доступа ...

1

В WinSCP установите флажок "Дополнительные параметры". В разделе «Среда> SFTP» выберите параметр «sudo su -c /bin /sftp-server».

Действительно, ваш SSH-сервер должен быть настроен так, чтобы вы могли запускать такую команду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .